我与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);
}
答案 0 :(得分:3)
userInfo
是一个NSDictionary。使用标准的NSDictionary方法。
NSString *aString = [aNotification.userInfo objectForKey:@"action"];