ios oc使用广播
时间: 2023-06-28 09:11:25 浏览: 78
在 iOS 中,可以使用广播(也称为通知)来实现应用程序内部或应用程序之间的通信。广播机制是一种事件驱动的通信方式,允许应用程序发送通知以及注册接收通知。
以下是在 Objective-C 中使用广播的示例:
1. 发送广播
```
// 创建通知对象
NSNotification *notification = [NSNotification notificationWithName:@"MyNotification" object:nil userInfo:@{@"key": @"value"}];
// 发送通知
[[NSNotificationCenter defaultCenter] postNotification:notification];
```
2. 接收广播
```
// 注册通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleNotification:) name:@"MyNotification" object:nil];
// 处理通知
- (void)handleNotification:(NSNotification *)notification {
// 获取通知中的信息
NSDictionary *userInfo = notification.userInfo;
NSString *value = userInfo[@"key"];
// 处理通知
}
```
需要注意的是,在使用完广播后,需要调用 `removeObserver:` 方法来取消注册通知。否则可能会导致内存泄漏或其他问题。
```
// 取消注册通知
[[NSNotificationCenter defaultCenter] removeObserver:self];
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)