为了将我的模型与展示获取数据的视图控制器解耦,当异步请求完成时,我会发布一个NSNotification。 [[NSNotificationCenter defaultCenter] postNotificationName:@"foobarFetchSuccess" object: foo]...
我的标题可能表达得不够清楚,更准确地说,我的NSNotification在影片播放完毕后没有将其视图消失。我发现其他人也有这个问题,但没有解决方案,似乎可能是我正在运行的iOS 6的问题。 当视频播放完毕后,需要按“完成”按钮才能让它消失,但我希望它能自动消失,因为我会在解决这个问题后使用M...
我的问题涉及到通过-postNotificationName:object: userInfo:方法添加的对象。 NSNotification是否会retain这个对象? (类似于NSMutableDictionary或Array),这是否意味着我可以在发布通知后释放该对象? 下面是一个代...
如何检查当前是否正在显示一个UIViewController? 我的UIViewController正在监听NSNotifications,即使它们没有被显示(即不可见)。因此,我可以有10个在后台的UIViewController从NSNotificationCenter中观察NSNoti...
NSNotification中的object和userInfo有什么区别? 当我需要发布一个带参通知时,我可以使用object或者userInfos。但是我不知道这两种方式之间有什么区别。 使用userInfo有哪些优势?或者只使用object是否足够呢?
使用 NSNotification 的黄金法则似乎是: “在观察者(或对象)被释放之前调用 removeObserver”。 我正在处理一个代码库,在这里这个规则没有被遵循,但我找不到违规的地方。我已经搜索了代码,并确保每个 addObserver 都有一个匹配的 removeOb...
我有一个类似于下面所示的UIView: class ViewTaskViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { override func viewDidLoad() { ...
我想知道在 KVO 和 NSNotificationCenter 观察中使用其中一个的理由,比如性能、内存使用、速度等等。
我有一个解决通知问题的方案,它运行良好,但我担心这可能是个不好的主意。 我有一个需要每个类实例和类本身处理的通知。为了处理这个问题,我通过类和类的实例注册了一个通知。因为它是完全相同的通知,所以我将类和实例方法命名为相同的名称。这遵循了我们为通知处理程序命名的标准。 这是一个不好的主意吗?...
我有一个视图view1,它在某个时候通过presentModalViewController:animated:调用视图view2。当view2中的某个UIButton被按下时,view2会调用view1中的一个通知方法并立即关闭。该通知方法会弹出一个警报。 通知方法可以正常工作并且可以适当地...