Xcode从NSNotification检索userInfo

时间:2013-04-09 19:27:23

标签: xcode substring nsnotificationcenter

我与userInfo有一个通知我想用另一种格式调用另一种方法。 有没有办法从[aNotification userInfo]中检索字符串并修改它? userInfo的格式如下:      {     action =“我想使用的字符串”; } 我确实喜欢这个(它几乎可以工作)但我觉得有一个更好的方法来做同样的事情。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playClicked:) name:kNotificationActionTapped object:nil];    

 ..................

-(void)playClicked:(NSNotification *)aNotification {
NSLog(@"Notification=%@", [aNotification userInfo]);

SBJsonWriter *jsonWriter = [[SBJsonWriter alloc] init];

NSString *jsonString = [jsonWriter stringWithObject:[aNotification userInfo]];

[jsonWriter release];

NSString * string1 =  [jsonString substringFromIndex:11];
NSString * string2 = [string1 substringToIndex:[watch length] -2];


NSLog(@"string=%@", string1);
NSLog(@"string=%@", string2);

}

1 个答案:

答案 0 :(得分:3)

userInfo是一个NSDictionary。使用标准的NSDictionary方法。

NSString *aString = [aNotification.userInfo objectForKey:@"action"];