当前位置:  开发笔记 > IOS > 正文

NSNotification userinfo示例?

如何解决《NSNotificationuserinfo示例?》经验,为你挑选了1个好方法。

我有一个使用CGPoints定位的对象数组.在我的应用程序中的某些时候,数组中的对象需要通知其位置的其他非排列对象.我知道NSNotification是最好的方法,但是我找不到一个像'发送者'和'接收者'这样的通知的好例子,用于包装和解包CGPoint作为userinfo的通知.有人可以帮忙吗?



1> Peter N Lewi..:

在Cocoa Touch(但不是Cocoa)中,CGPoints可以包装和解包

+ (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];


在Cocoa中,您可以使用NSPointFromCGPoint,然后使用NSValue的valueWithPoint:和pointValue.
推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有