NSNotification 'object' 和 'userInfo' 之间有什么区别?

sai*_*tjr 6 nsnotification ios

有什么区别NSNotificationobjectuserInfo

当我发布带有参数的通知时,我可以使用objectuserInfos执行它。但我不知道这两种方式有什么区别。

使用有userInfo什么好处吗?还是用object够了?

Mid*_* MP 3

object发布通知的对象。userInfo包含接收对象/功能的附加信息/数据。

根据NSNotificationCenter 类参考

postNotificationName:object:userInfo:

创建具有给定名称、发送者和信息的通知并将其发布给接收者。

宣言

迅速

func postNotificationName(_ notificationName: String, object notificationSender: AnyObject?, userInfo userInfo: [NSObject : AnyObject]?)
Run Code Online (Sandbox Code Playgroud)

Objective-C

- (void)postNotificationName:(NSString *)notificationName object:(id)notificationSender userInfo:(NSDictionary *)userInfo
Run Code Online (Sandbox Code Playgroud)

参数

notificationName

通知的名称。

notificationSender

发布通知的对象。

userInfo

有关通知的信息。可能为零。

讨论

此方法是发布通知的首选方法。