gpt4 book ai didi

iphone - iPhone 中的 NSNotification

转载 作者:行者123 更新时间:2023-12-03 19:10:54 29 4
gpt4 key购买 nike

我正在将 NSSNotifcation 发送到 iPhone 应用程序中的另一个 View Controller ,但它的观察者方法收到两次通知,如何可能有人指导我

我已经使用此代码来发布通知

[[NSNotificationCenter defaultCenter] postNotificationName:@"updateStatusOnFacebook" object:nil userInfo:nil];

并添加了观察者

[[NSNotificationCenter defaultCenter]   addObserver:self  selector:@selector(postToWall)                name:@"updateStatusOnFacebook"  object:nil];

最佳答案

您是否已添加观察者两次?

您在哪个方法中调用 addObserver:selector:object: ?如果它在 viewWillAppear 中,那么这可能会被多次调用。

您的方法将被调用的次数与您添加观察者的次数相同。

试试这个:

[[NSNotificationCenter defaultCenter] removeObserver:self name:@"updateStatusOnFacebook" object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(postToWall) name:@"updateStatusOnFacebook" object:nil];
<小时/>

另一个原因是您可能只发送两次通知:)

关于iphone - iPhone 中的 NSNotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4816666/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com