19得票4回答
在iOS中检测旋转变化

我正在制作一款iOS应用程序,需要在旋转时进行一些界面重新排列。我尝试通过实现- (void)orientationChanged:(NSNotification *)note来检测旋转,但这会通知我设备朝上或朝下的情况。 我想找到一种只在接口方向改变时得到通知的方法。

20得票3回答
“NSNotification.Name” 类型没有成员 “UITextField”。

使用 Swift 4.2,出现以下错误,而在 Swift 4 中运行正常。 类型 'NSNotification.Name' 没有成员 'UITextField' 这是我的错误代码。NotificationCenter.default.addObserver(forName: NS...

78得票4回答
在主线程发布NSNotification

我发现了以下的代码片段,它允许从任何后台线程发布NSNotification到主线程。请问这是否是一种安全和可行的做法?dispatch_async(dispatch_get_main_queue(),^{ [[NSNotificationCenter defaultCenter] p...

16得票4回答
在ARC中,我们需要显式发送removeObserver吗?

如果一个对象已经被添加为NSNotificationCenter的观察者,我们是否需要显式发送removeObserver:? 我有点困惑,无法找到确切的答案。 请详细说明这个问题,包括为什么我们需要显式地删除观察者,以及为什么编译器不会在类/应用程序中隐式放置它。

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

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

12得票1回答
Swift和NSUserNotification - 没有横幅或警报,但会静默添加到通知列表中。

我正在学习Swift,并想测试显示一个简单的用户通知。我的构建成功了,但没有显示横幅,而是将通知静默地添加到通知列表中。我已经验证了“勿扰”模式已关闭,我尝试在AppleScript中进行了相同的操作并成功了一次,当我试图调整NSUserNotificationAlertStyle和我的应用程...

632得票6回答
如何在Objective-C中通过NSNotificationCenter发送和接收消息?

我试图通过NSNotificationCenter在Objective-C中发送和接收消息。然而,我没有找到任何关于如何实现这一点的示例。您如何通过NSNotificationCenter发送和接收消息?

49得票1回答
如何监听所有发送到 iOS NSNotificationCenter 的 defaultCenter 的通知?

我想要监听发送到defaultCenter的所有通知,包括公共和私有的。请问有人知道如何做到这一点吗?

14得票4回答
Swift 3 - 如何将枚举原始值用作NSNotification.Name?

我正在使用 Xcode 8 beta 5,尝试设置一个通知的枚举,如下所示:enum Notes: String { case note1 case note2 } 然后尝试将它们用作通知名称NotificationCenter.default.post(name: Notes.not...

8得票2回答
KVO - 如何获取一个对象注册的观察者列表

我正在动态地为一些 UITableView 控制器注册观察者,因此我需要在同一对象上注册先前的观察者时删除它们。为了做到这一点,我需要检查对象上是否存在观察者。 这是可能的吗?我知道对于 NSNotification,您可以使用 NSNotificationCenter 单例,但是 KVO ...