Xcode 从 NSNotification 检索 userInfo
Posted
技术标签:
【中文标题】Xcode 从 NSNotification 检索 userInfo【英文标题】:Xcode retrieve userInfo from NSNotification 【发布时间】:2013-04-09 19:27:22 【问题描述】:我有一个带有 userInfo 的 aNotification 我想用另一种格式调用另一种方法。 有没有办法从 [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】:userInfo
是一个 NSDictionary。使用标准的 NSDictionary 方法。
NSString *aString = [aNotification.userInfo objectForKey:@"action"];
【讨论】:
以上是关于Xcode 从 NSNotification 检索 userInfo的主要内容,如果未能解决你的问题,请参考以下文章
Swift 3 - 如何使用枚举原始值作为 NSNotification.Name?