在Objective-C中添加观察者并在Swift 3中触发通知的方法如下:
#import <Foundation/Foundation.h>
。addObserver:selector:name:object:
方法来添加观察者。例如,[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notificationHandler:) name:@"NotificationName" object:nil];
。其中,self
是观察者对象,@selector(notificationHandler:)
是接收到通知后的处理方法,@"NotificationName"
是通知的名称,nil
表示监听所有发送的通知。- (void)notificationHandler:(NSNotification *)notification { // 处理通知的代码 }
。import Foundation
。post(name:object:userInfo:)
方法来发送通知。例如,NotificationCenter.default.post(name: NSNotification.Name("NotificationName"), object: nil, userInfo: ["key": "value"])
。其中,NSNotification.Name("NotificationName")
是通知的名称,nil
表示通知的发送者为当前对象,["key": "value"]
是通知的附加信息。addObserver(_:selector:name:object:)
方法来添加观察者。例如,NotificationCenter.default.addObserver(self, selector: #selector(notificationHandler(_:)), name: NSNotification.Name("NotificationName"), object: nil)
。其中,self
是观察者对象,#selector(notificationHandler(_:))
是接收到通知后的处理方法,NSNotification.Name("NotificationName")
是通知的名称,nil
表示监听所有发送的通知。@objc func notificationHandler(_ notification: Notification) { // 处理通知的代码 }
。需要注意的是,处理方法前需要加上@objc
修饰符。以上是在Objective-C中添加观察者并在Swift 3中触发通知的方法。在实际应用中,可以根据具体需求进行相应的调整和扩展。
领取专属 10元无门槛券
手把手带您无忧上云