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的主要内容,如果未能解决你的问题,请参考以下文章

从 Xcode 中的 php 文件中检索数据

Swift 3 - 如何使用枚举原始值作为 NSNotification.Name?

从 iOS 应用程序中检索 XCode 项目?

xCode:从应用程序文档目录中检索图像

使用 SwiftUI Xcode 11 从 firebase 实时数据库中检索数据

Swift xcode 项目错误。无法从表格中检索单元格