action通信的 .h文件如何生成
时间: 2024-09-19 11:07:00 浏览: 60
在iOS开发中,Action通信通常涉及到使用Objective-C或者Swift中的通知中心(NSNotification Center)。当你想要创建一个`.h`头文件来管理Action时,可以按照以下步骤操作:
1. **声明**:
- 如果是Objective-C,会在`.h`文件中声明一个`NSNotificationCenter`类型的实例变量,并公开它,例如:
```objc
@interface MyViewController : UIViewController
@property (nonatomic, strong) NSNotificationCenter *notificationCenter;
// 其他视图控制器属性...
@end
```
- 如果是Swift,会导入`NotificationCenter`并在类中初始化并存储:
```swift
import UIKit
class MyViewController: UIViewController {
private let NotificationCenter = NotificationCenter.default
// 其他视图控制器属性...
}
```
2. **发送Action**:
当需要发送一个Action时,可以使用`postNotificationName(_:object:userInfo:)`(Objective-C)或`post(name: object: userInfo: [AnyHashable: Any]?)`(Swift),比如:
```objc
- (void)didPerformSomeTask {
[self.notificationCenter postNotificationName:@"MyCustomAction" object:self];
}
```
或者
```swift
func didPerformSomeTask() {
NotificationCenter.post(name: .myCustomAction, object: self)
}
```
3. **接收Action**:
在其他地方,你可以实现一个代理方法或者订阅某个通知,当接收到Action时执行相应逻辑。
阅读全文