如何从NSNotification对象中获取对象?任何线索?
答案 0 :(得分:3)
发布时,可以在NSDictionary中包装许多对象。
NSDictionary *userInfo=[NSDictionary withObjectsAndKeys:obj1,key1,obj2,key2,nil];
[[NSNotificationCenter defaultCenter] postNotificationName:@"NOTI_NAME"
object:self
userInfo:userInfo];
在你的观察者中:
-(void)notiObserver:(NSNotification *)notification{
NSDictionary *userInfo=[notification userInfo];
OBJ1 *obj1=[userInfo objectForKey:key1];
}
答案 1 :(得分:2)
非常简单。使用NSNotification的对象方法。
- (void)myMethod:(NSNotification* notification) {
// Example with a NSArray
NSArray* myArray = (NSArray*)[notification object];
// Do stuff
}