Post

Replies

Boosts

Views

Created

Problem with setNeedsDisplay:
Hi, with the default values the rotation take place but changing the value not. I bind a button to a slider action: -(IBAction)rotateXAction:(id)sender { NSLog(@"%@ \n",sender); BOOL yn = YES; _rotationX = [_sliderX intValue]; if(yn) printf("rotationX %d \n",_rotationX); // value o.k [self setNeedsDisplay:YES]; } The drawRect: will not be called. What is wrong with my code, please tell me. Uwe
1
0
857
Jun ’24
Mistake in OpenGLView:drawRect
I rewrite an old project since OpenGL is deprecated and the downgrade to High Sierra goes with the lost of the old project. Here is the drawRect: - (void)drawRect:(NSRect)dirtyRect { [super drawRect:dirtyRect]; if(backgroundColor == 1) glClearColor(0.95f, 1.0, 1.0f, 1.0); else glClearColor(0.0f, 0.0f, 0.0f, 1.0f); glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity(); glTranslatef(0.0 ,0.0, -10.0); // After mistake I wrote PushMatrix() glTranslatef(-0.01 ,-0.01, -10.0); // Screen Shot 0 // glTranslatef(-0.25 ,-0.25, -10.0); Screen Shot 1 glLineWidth(1.0); glRotated(rotationX, 1, 0, 0); glRotated(rotationY, 0, 1, 0); glCallList(axes); // After mistake I wrote PopMatrix() // Axes Vertices of xx,y,z are 1.0 // With vertices +/-0.99 nothing is drawn [self glError]; [self.openGLContext flushBuffer]; } I hope you Accept my Text and hope you can help me ! Mit freundlichen Grüßen Uwe Screen Shot 0 Screen Shot 1
1
0
860
May ’24
NSKeyedUnarchiver decodeObjectOfClasses failed
I tried to read an Object : -(NSMutableDictionary*) readMyObject:(NSData*)data; { NSError * error; Class class = [NSMutableDictionary class]; NSMutableDictionary * dict; dict = [NSKeyedUnarchiver unarchivedObjectOfClass:class fromData:data error:&error]; return dict; the result was nil. I searched by Developer for a solution and found one : { // NSKeyedUnarchiver * unarchiver = [[NSKeyedUnarchiver alloc] init]; [unarchiver decodeObjectOfClasses: [[NSSet alloc]initWithArray: @[[NSDictionary class], [NSMutableDictionary class], [NSArray class], [NSMutableArray class], [NSString class], [NSNumber class]]] forKey:NSKeyedArchiveRootObjectKey]; [unarchiver finishDecoding]; } The first line was from me and it crashed the project. I assume there is an easy answer, not for me.🥲 Uwe
6
0
2.1k
Feb ’24
NSKeyedArchiver error after cleaned a mistake
I tried to archive a NSDictionary with a NSColor : data = [NSKeyedArchiver archivedDataWithRootObject: <vrRoot> requiringSecureCoding:YES error:&error]; and I get this error : Printing description of error: Error Domain=NSCocoaErrorDomain Code=4864 "value for key 'NS.objects' was of unexpected class 'NSColor' (0x7ff8465d0d88) [/System/Library/Frameworks/AppKit.framework]. Allowed classes are: {( "'NSMutableDictionary' (0x7ff8465f9b48) [/System/Library/Frameworks/CoreFoundation.framework]" )}" UserInfo={NSDebugDescription=value for key 'NS.objects' was of unexpected class 'NSColor' (0x7ff8465d0d88) [/System/Library/Frameworks/AppKit.framework]. Allowed classes are: {( "'NSMutableDictionary' (0x7ff8465f9b48) [/System/Library/Frameworks/CoreFoundation.framework]" )}} Then I transferred NSColor to NSArray - but the error was the same. I want data save in Core Data, please help me ♡.
1
0
914
Dec ’23
ArrayController is nil at Runtime after awakeFromNib
Hello, here is the block where arrayController is nil : { NSData * data; NSError * error; Class klass; if(_arrayController != nil) // nil ! { selected = [_arrayController selectedObjects]; arranged = [_arrayController arrangedObjects]; if([selected count] > 0) { _currentObject = [selected objectAtIndex:0]; if(_currentObject != nil) { data = [_currentObject valueForKey:kVrRoot]; klass = [NSMutableDictionary class]; _vrRoot = [NSKeyedUnarchiver unarchivedObjectOfClass:klass fromData:data error:&error]; }else { _vrRoot = [NSMutableDictionary new]; data = [NSKeyedArchiver archivedDataWithRootObject:_vrRoot requiringSecureCoding:YES error:&error]; } } } } I use this for years so I don't no what's wrong.
2
0
942
Nov ’23
"This will be disallowed in the future."
Hi , I got this quote with 5800 repetitions (5.8 MB / 1k) : `2023-05-25 01:02:59.021733+0200 LookAt[6404:302136] [general] *** -[NSKeyedUnarchiver validateAllowedClass:forKey:] allowed unarchiving safe plist type ''NSNumber' (0x7ff84cfe02f8) [/System/Library/Frameworks/Foundation.framework]' for key 'NS.objects', even though it was not explicitly included in the client allowed classes set: '{( "'NSMutableDictionary' (0x7ff84cfb6b48) [/System/Library/Frameworks/CoreFoundation.framework]", "'NSArray' (0x7ff84cfb68a0) [/System/Library/Frameworks/CoreFoundation.framework]" )}'. This will be disallowed in the future ` -(IBAction)readFile:(id)sender { NSData * data; NSError * error = nil; data = [_vrReadWrite readData:kFileComponentA]; NSSet * set = [_vrReadWrite setOfClasses]; _vrRoot = [NSKeyedUnarchiver unarchivedObjectOfClasses:set fromData:data error:&error]; }``` I got the expected result, that's fine, but I'm not interested in this future. Uwe
1
0
1.4k
May ’23
Problem with NSTableView constraints
Hi, the problem is not dangerous to life, I don't want see the yellow button on top of the editor. 'Autoresizing Mask' is set to about 50 items, that works, except tableView, 10 warnings. The tableView has 10 columns of 20 pixels width, min 10 and max 100000. The ' Add new constraints' options are all grayed, so what ? In an other project a warning was set for arrayController, I don't like Auto Layout, the blue help lines are enough. My question is : How do i can suppress this warnings ? Kindly, Uwe
0
0
1.1k
Apr ’23
how to implement a tableview.notification in Swift
Hi, I used this notification in objective-c with success : { NSNotificationCenter * center = [NSNotificationCenter defaultCenter]; [center addObserver:self selector:@selector(rowSelectionDidChange:) name:NSTableViewSelectionDidChangeNotification object:nil]; // ... } With Swift I got 5 errors: selector: #selector: ( NSTableView.rowSelectionDidChange(_:)), name:"NSTableViewSelectionDidChangeNotification", object: nil) I hope you can teach me. Uwe
8
0
1.8k
Mar ’23
Playground do not respond .
Hi, with my new iMac I want to continue learning swift, I was told that the playground is a good tool and I trust. I got the Xcode/New/Playground file and wrote some code - see it : ```import Cocoa var greeting = "Hello, playground" for i in 1...10{ print (i) } The same code runs on Xcode 9.2 (9C40b) I can't help myself 🥲 Uwe Edit: I downloaded Michael Kofler's Swift 5 examples and they even did not run
2
0
829
Mar ’23
callDisplayLists() do not show
Hi, I have different displayLists (dL) to create, 8 lists have a own name, the work fine. Then I have a dynamic structure of dLs, they are stored in c-arrays. After i noticed that they are not shown, I made 2 dLs which differ in color and vertices. drawRect: glCallLists(2,GL_UNSIGNED_INT, test); This is my list-array: if(contentState[0] == 1) {       glCallLists(contentCount,GL_FLOAT, curveList);   } contentCount = 8 and the declaration is GLfloat curveList[20]  curveList has 8 display indices. I hope I made a mistake and you find it :) Uwe
1
0
982
Jun ’22
Drawing 3D lines with 2 Vertices
Guten Tag, my project is simple, first I want draw wired Hexa,-Tetra- and Octahedrons. I draw a cube with Metal but I didn't found rotation, translation and scale. I have searched help , the examples I found are too complicated for me. Mit freundlichen Grüßen VanceRegnet
Replies
2
Boosts
0
Views
901
Activity
Sep ’24
Problem with setNeedsDisplay:
Hi, with the default values the rotation take place but changing the value not. I bind a button to a slider action: -(IBAction)rotateXAction:(id)sender { NSLog(@"%@ \n",sender); BOOL yn = YES; _rotationX = [_sliderX intValue]; if(yn) printf("rotationX %d \n",_rotationX); // value o.k [self setNeedsDisplay:YES]; } The drawRect: will not be called. What is wrong with my code, please tell me. Uwe
Replies
1
Boosts
0
Views
857
Activity
Jun ’24
Mistake in OpenGLView:drawRect
I rewrite an old project since OpenGL is deprecated and the downgrade to High Sierra goes with the lost of the old project. Here is the drawRect: - (void)drawRect:(NSRect)dirtyRect { [super drawRect:dirtyRect]; if(backgroundColor == 1) glClearColor(0.95f, 1.0, 1.0f, 1.0); else glClearColor(0.0f, 0.0f, 0.0f, 1.0f); glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity(); glTranslatef(0.0 ,0.0, -10.0); // After mistake I wrote PushMatrix() glTranslatef(-0.01 ,-0.01, -10.0); // Screen Shot 0 // glTranslatef(-0.25 ,-0.25, -10.0); Screen Shot 1 glLineWidth(1.0); glRotated(rotationX, 1, 0, 0); glRotated(rotationY, 0, 1, 0); glCallList(axes); // After mistake I wrote PopMatrix() // Axes Vertices of xx,y,z are 1.0 // With vertices +/-0.99 nothing is drawn [self glError]; [self.openGLContext flushBuffer]; } I hope you Accept my Text and hope you can help me ! Mit freundlichen Grüßen Uwe Screen Shot 0 Screen Shot 1
Replies
1
Boosts
0
Views
860
Activity
May ’24
NSKeyedUnarchiver decodeObjectOfClasses failed
I tried to read an Object : -(NSMutableDictionary*) readMyObject:(NSData*)data; { NSError * error; Class class = [NSMutableDictionary class]; NSMutableDictionary * dict; dict = [NSKeyedUnarchiver unarchivedObjectOfClass:class fromData:data error:&error]; return dict; the result was nil. I searched by Developer for a solution and found one : { // NSKeyedUnarchiver * unarchiver = [[NSKeyedUnarchiver alloc] init]; [unarchiver decodeObjectOfClasses: [[NSSet alloc]initWithArray: @[[NSDictionary class], [NSMutableDictionary class], [NSArray class], [NSMutableArray class], [NSString class], [NSNumber class]]] forKey:NSKeyedArchiveRootObjectKey]; [unarchiver finishDecoding]; } The first line was from me and it crashed the project. I assume there is an easy answer, not for me.🥲 Uwe
Replies
6
Boosts
0
Views
2.1k
Activity
Feb ’24
NSKeyedArchiver error after cleaned a mistake
I tried to archive a NSDictionary with a NSColor : data = [NSKeyedArchiver archivedDataWithRootObject: <vrRoot> requiringSecureCoding:YES error:&error]; and I get this error : Printing description of error: Error Domain=NSCocoaErrorDomain Code=4864 "value for key 'NS.objects' was of unexpected class 'NSColor' (0x7ff8465d0d88) [/System/Library/Frameworks/AppKit.framework]. Allowed classes are: {( "'NSMutableDictionary' (0x7ff8465f9b48) [/System/Library/Frameworks/CoreFoundation.framework]" )}" UserInfo={NSDebugDescription=value for key 'NS.objects' was of unexpected class 'NSColor' (0x7ff8465d0d88) [/System/Library/Frameworks/AppKit.framework]. Allowed classes are: {( "'NSMutableDictionary' (0x7ff8465f9b48) [/System/Library/Frameworks/CoreFoundation.framework]" )}} Then I transferred NSColor to NSArray - but the error was the same. I want data save in Core Data, please help me ♡.
Replies
1
Boosts
0
Views
914
Activity
Dec ’23
ArrayController is nil at Runtime after awakeFromNib
Hello, here is the block where arrayController is nil : { NSData * data; NSError * error; Class klass; if(_arrayController != nil) // nil ! { selected = [_arrayController selectedObjects]; arranged = [_arrayController arrangedObjects]; if([selected count] > 0) { _currentObject = [selected objectAtIndex:0]; if(_currentObject != nil) { data = [_currentObject valueForKey:kVrRoot]; klass = [NSMutableDictionary class]; _vrRoot = [NSKeyedUnarchiver unarchivedObjectOfClass:klass fromData:data error:&error]; }else { _vrRoot = [NSMutableDictionary new]; data = [NSKeyedArchiver archivedDataWithRootObject:_vrRoot requiringSecureCoding:YES error:&error]; } } } } I use this for years so I don't no what's wrong.
Replies
2
Boosts
0
Views
942
Activity
Nov ’23
Learning Metal with "UsingARenderPipelineToRenderPrimitives"
Hello, Metal is a hard biscuit. the first part of my project is to draw wired platonic solids, I replaced the triangle with a cube which I want to rotate with two sliders. But I don't no how, the MTKView is the view of the viewController, the sliders will rotate too, or not ? Would you developers use the XIP ?
Replies
1
Boosts
0
Views
818
Activity
Jun ’23
"This will be disallowed in the future."
Hi , I got this quote with 5800 repetitions (5.8 MB / 1k) : `2023-05-25 01:02:59.021733+0200 LookAt[6404:302136] [general] *** -[NSKeyedUnarchiver validateAllowedClass:forKey:] allowed unarchiving safe plist type ''NSNumber' (0x7ff84cfe02f8) [/System/Library/Frameworks/Foundation.framework]' for key 'NS.objects', even though it was not explicitly included in the client allowed classes set: '{( "'NSMutableDictionary' (0x7ff84cfb6b48) [/System/Library/Frameworks/CoreFoundation.framework]", "'NSArray' (0x7ff84cfb68a0) [/System/Library/Frameworks/CoreFoundation.framework]" )}'. This will be disallowed in the future ` -(IBAction)readFile:(id)sender { NSData * data; NSError * error = nil; data = [_vrReadWrite readData:kFileComponentA]; NSSet * set = [_vrReadWrite setOfClasses]; _vrRoot = [NSKeyedUnarchiver unarchivedObjectOfClasses:set fromData:data error:&error]; }``` I got the expected result, that's fine, but I'm not interested in this future. Uwe
Replies
1
Boosts
0
Views
1.4k
Activity
May ’23
Problem with NSTableView constraints
Hi, the problem is not dangerous to life, I don't want see the yellow button on top of the editor. 'Autoresizing Mask' is set to about 50 items, that works, except tableView, 10 warnings. The tableView has 10 columns of 20 pixels width, min 10 and max 100000. The ' Add new constraints' options are all grayed, so what ? In an other project a warning was set for arrayController, I don't like Auto Layout, the blue help lines are enough. My question is : How do i can suppress this warnings ? Kindly, Uwe
Replies
0
Boosts
0
Views
1.1k
Activity
Apr ’23
how to implement a tableview.notification in Swift
Hi, I used this notification in objective-c with success : { NSNotificationCenter * center = [NSNotificationCenter defaultCenter]; [center addObserver:self selector:@selector(rowSelectionDidChange:) name:NSTableViewSelectionDidChangeNotification object:nil]; // ... } With Swift I got 5 errors: selector: #selector: ( NSTableView.rowSelectionDidChange(_:)), name:"NSTableViewSelectionDidChangeNotification", object: nil) I hope you can teach me. Uwe
Replies
8
Boosts
0
Views
1.8k
Activity
Mar ’23
Playground do not respond .
Hi, with my new iMac I want to continue learning swift, I was told that the playground is a good tool and I trust. I got the Xcode/New/Playground file and wrote some code - see it : ```import Cocoa var greeting = "Hello, playground" for i in 1...10{ print (i) } The same code runs on Xcode 9.2 (9C40b) I can't help myself 🥲 Uwe Edit: I downloaded Michael Kofler's Swift 5 examples and they even did not run
Replies
2
Boosts
0
Views
829
Activity
Mar ’23
Swift newbie has a question about overriding class
Hi, in my first project (learning) i created a class and it works fine. In the second I set an error, i should code "override class", although there is no parent class. Please, make me stop crying. Uwe
Replies
2
Boosts
0
Views
732
Activity
Mar ’23
The image of imageWell is not shown.
Hello, I'm working on a small project to draw Lyapunov-Diagrams. For this matter I need to show 3 images. To show that the code is not totally wrong, I attached a NSLog, witch shows text I do not understand. I hope you can help me. Mit freundlichen Grüßen Uwe NSLog
Replies
1
Boosts
0
Views
903
Activity
Dec ’22
callDisplayLists() do not show
Hi, I have different displayLists (dL) to create, 8 lists have a own name, the work fine. Then I have a dynamic structure of dLs, they are stored in c-arrays. After i noticed that they are not shown, I made 2 dLs which differ in color and vertices. drawRect: glCallLists(2,GL_UNSIGNED_INT, test); This is my list-array: if(contentState[0] == 1) {       glCallLists(contentCount,GL_FLOAT, curveList);   } contentCount = 8 and the declaration is GLfloat curveList[20]  curveList has 8 display indices. I hope I made a mistake and you find it :) Uwe
Replies
1
Boosts
0
Views
982
Activity
Jun ’22
OpenGLView frame moves from [-1,-1,1] to [0,0,0];
Hi, I have no idea what happened, I got no warnings, no error. When I used the Sandbox I got a GL_INVALID_VALUE  error. Please have I look at the attachments for illustration.
Replies
1
Boosts
0
Views
1k
Activity
Jun ’22