我有一个对象数组,这些对象使用CGPoints定位。在我的应用程序的某些时刻,数组中的一个对象需要通知其他非数组对象它的位置。我知道NSNotification是最好的方法,但我找不到一个像样的例子来作为通知的“发送者”和“接收者”,这个例子可以将CGPoint作为userinfo进行包装和解包。有人能帮忙吗?
我有一个对象数组,这些对象使用CGPoints定位。在我的应用程序的某些时刻,数组中的一个对象需要通知其他非数组对象它的位置。我知道NSNotification是最好的方法,但我找不到一个像样的例子来作为通知的“发送者”和“接收者”,这个例子可以将CGPoint作为userinfo进行包装和解包。有人能帮忙吗?
+ (NSValue *)valueWithCGPoint:(CGPoint)point
- (CGPoint)CGPointValue
可以将 NSValues 存储在作为 userinfo 参数传递的 NSDictionary 中。
例如:
NSValue* value = [NSValue valueWithCGPoint:mypoint];
NSDictionary* dict = [NSDictionary dictionaryWithObject:value forKey:@"mypoint"];
在您的通知中:
NSValue* value = [dict objectForKey:@"mypoint"];
CGPoint newpoint = [value CGPointValue];