28得票2回答
NSNotification名称的最佳实践

为了将我的模型与展示获取数据的视图控制器解耦,当异步请求完成时,我会发布一个NSNotification。 [[NSNotificationCenter defaultCenter] postNotificationName:@"foobarFetchSuccess" object: foo]...

10得票1回答
MPMoviePlayerController在播放完毕后不会自动关闭电影(iOS 6)

我的标题可能表达得不够清楚,更准确地说,我的NSNotification在影片播放完毕后没有将其视图消失。我发现其他人也有这个问题,但没有解决方案,似乎可能是我正在运行的iOS 6的问题。 当视频播放完毕后,需要按“完成”按钮才能让它消失,但我希望它能自动消失,因为我会在解决这个问题后使用M...

21得票2回答
NSNotification 是否会保留对象?

我的问题涉及到通过-postNotificationName:object: userInfo:方法添加的对象。 NSNotification是否会retain这个对象? (类似于NSMutableDictionary或Array),这是否意味着我可以在发布通知后释放该对象? 下面是一个代...

22得票8回答
如何检查当前是否正在显示一个 UIViewController?

如何检查当前是否正在显示一个UIViewController? 我的UIViewController正在监听NSNotifications,即使它们没有被显示(即不可见)。因此,我可以有10个在后台的UIViewController从NSNotificationCenter中观察NSNoti...

7得票3回答
NSNotification中的'object'和'userInfo'有什么区别?

NSNotification中的object和userInfo有什么区别? 当我需要发布一个带参通知时,我可以使用object或者userInfos。但是我不知道这两种方式之间有什么区别。 使用userInfo有哪些优势?或者只使用object是否足够呢?

10得票2回答
如何确定由于dealloc-ed观察者而导致崩溃的NSNotification是哪一个

使用 NSNotification 的黄金法则似乎是: “在观察者(或对象)被释放之前调用 removeObserver”。 我正在处理一个代码库,在这里这个规则没有被遵循,但我找不到违规的地方。我已经搜索了代码,并确保每个 addObserver 都有一个匹配的 removeOb...

8得票3回答
iOS无法移除通知观察者。Deinit方法未被调用。

我有一个类似于下面所示的UIView: class ViewTaskViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { override func viewDidLoad() { ...

11得票2回答
KVO观察和NSNotificationCenter观察的区别

我想知道在 KVO 和 NSNotificationCenter 观察中使用其中一个的理由,比如性能、内存使用、速度等等。

9得票2回答
在Objective-C中具有相同名称的类方法和实例方法

我有一个解决通知问题的方案,它运行良好,但我担心这可能是个不好的主意。 我有一个需要每个类实例和类本身处理的通知。为了处理这个问题,我通过类和类的实例注册了一个通知。因为它是完全相同的通知,所以我将类和实例方法命名为相同的名称。这遵循了我们为通知处理程序命名的标准。 这是一个不好的主意吗?...

28得票3回答
使用 NSNotification 的 removeObserver...我做错了什么?

我有一个视图view1,它在某个时候通过presentModalViewController:animated:调用视图view2。当view2中的某个UIButton被按下时,view2会调用view1中的一个通知方法并立即关闭。该通知方法会弹出一个警报。 通知方法可以正常工作并且可以适当地...