Я использую следующий метод для доступа к данным об объекте. Первый NSLog показывает все данные. Второй NSLog показывает данные «кадра», которые выглядят как: NSRect: {{168, 102}, {5, 5}}
Как я могу получить доступ к первому набору координат из NSRect, а затем к абсциссе из первой пары?
-(void) moveTheShape:(NSTimer*)timer
{
NSDictionary *userInfo = [timer userInfo];
NSLog(@"Info: %@",userInfo);
//Info: <Shape: 0x68b6c30; frame = (151 352; 5 5); layer = <CALayer: 0x68b6c00>>
NSDictionary *frame = [userInfo valueForKey:@"frame"];
NSLog(@"frame: %@", frame);
//NSRect: {{168, 102}, {5, 5}}
}
ПРАВИЛЬНОЕ РЕШЕНИЕ:
-(void) moveTheShape:(NSTimer*)timer
{
Shape *userInfo = [timer userInfo];
NSLog(@"Info: %@",userInfo);
CGPoint origin = userInfo.frame.origin;
NSLog(@"result: %f", origin.x);
}