草庐IT

nsnotification

全部标签

swift - 在 Swift 2.1 中使用泛型的 NSNotification 子类

无法使用通用payload对象创建NSNotification的子类。获取运行时错误或编译错误(请参阅下面代码中的注释)。Swift2.1甚至有可能吗?任何想法表示赞赏。谢谢!运行时错误,因为NSNotification是抽象类(类簇)。编译错误,因为应使用指定的初始化程序。publicclassNotification:NSNotification{privatevar_name:Stringprivatevar_object:AnyObject?privatevar_payload:T?publicoverridevarname:String{return_name}publico

ios - KVO 与 NSNotifications

这个问题在这里已经有了答案:NSNotificationVSKVO(1个回答)关闭8年前。使用KVO代替NSNotification的更“通用”(并且我认为更强大)的功能有什么优势吗?

ios - 在哪里删除 Swift 中 NSNotification 的观察者?

由于viewDidUnload和dealloc()不可用,我应该在哪里移除Swift中NSNotification的观察者? 最佳答案 从iOS9(和OSX10.11)开始,如果您不使用基于block的观察者,您不需要自己删除观察者。系统会为您做这件事,因为它会尽可能地为观察者使用归零弱引用。如果您正在使用基于block的观察者,请确保您使用闭包捕获列表中的[weakself]弱捕获self,并删除观察者在deinit方法中。如果您不使用对自身的弱引用,则永远不会调用deinit方法(并因此删除该观察者),因为Notificatio

objective-c - 特定对象的 nsnotification

我正在使用xcode和objectivec开发ios应用程序ios5+。好的,目前正在处理nsnotifications,我只是需要一些说明,因为我有点困惑。假设我有一个ViewController,我添加了一个观察者,就像这样[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(showContent:)name:kTPSShowContentNotificationobject:self];对象设置为self的地方。我认为这意味着如果从该对象发送,它只会从该通知中查找。我错了吗?在代码的其他地方

ios - 在 xamarin 中获取 NSNotification 的观察者

我在单独的类中有一个静态方法来处理UIKeyboard.WillHideNotification&UIKeyboard.WillShowNotification以便它可以在整个应用程序中使用。我通过以下方式在ViewController中添加观察者:-NSNotificationCenter.DefaultCenter.AddObserver(UIKeyboard.WillHideNotification,KeyboardAppearanceUtilities.OnKeyboardNotification);如何在KeyboardAppearanceUtilities类中声明的通知Ac

objective-c - Objective-C : Any issues in having 2 NSNotifications set up in a single class?

我有一个实现了2个NSNotifications的类//Setupnotifications[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(getData)name:@"AnswerSubmitted"object:nil];[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(reloadTable)name:@"CommentSubmitted"object:nil];我只想检查是否可以在一个类(cla

objective-c - 是否可以将数据作为 NSNotifications 的一部分传递?

纸牌游戏场景:用户在屏幕上移动卡片。作为移动的结果,卡片的坐标会发生变化。如果发现卡片位于某个特定位置,我们希望确保更新卡片对象(模型)以包含这些坐标。但是View不应该直接与Model对话..,所以View不会直接更新Card,而是通知它的Controller“Card已经登陆”。收到此通知后,我希望Controller更新卡的位置而不是View(Controller更新模型)问题1:我是否正确地考虑了这种情况?问题2:是否可以将数据连同通知一起发送到Controller? 最佳答案 您的场景不需要NSNotifications:

ios - 未从模态 ViewController 收到 NSNotification

我在这里错过了什么?我只是试图将一个简单的通知从模态视图Controller发送回启动它的ViewController,但没有收到任何东西。这是启动模式转场的ViewController中的代码:-(IBAction)chooseSuperGroup:(UIButton*)sender{NSLog(@"supergroupchoiceabouttobemade");[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(choiceReceived:)name:@"selectionMade"obje

iphone - 按下电源按钮的 NSNotification

我想知道当用户按下电源按钮锁定设备时抛出哪个通知。我检查了UIApplicationDidEnterBackgroundNotification,但它没有工作。 最佳答案 -(void)applicationWillResignActive:(UIApplication*)application这是按下电源按钮时您应该看到的内容。并且在此命名之后还会触发一个通知..UIApplicationWillResignActiveNotification 关于iphone-按下电源按钮的NSNo

ios - 设备重启时的 NSNotification

有没有办法知道设备何时在ios中重新启动,例如android中的“BOOT_COMPLETED”权限。通过互联网,找不到合适的答案。任何帮助将不胜感激。 最佳答案 https://github.com/lithium3141/BootLaunch您可以引用此页面,但有人认为,如果您的应用没有voip功能,则意味着Apple将拒绝您的申请。AppleState在他们的文档中:https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlist