我正在尝试绑定扩展属性。
@interface UIView (MyIn)
@property (nonatomic, weak, nullable) IBOutlet id <MYDelegate> delegate;
@end
通过运行sharpie pod bind
生成以下定义:
[Wrap (“WeakDelegate”)]
MYDelegate Delegate { get; set; }
// @property (nonatomic, weak) id<DZNEmptyDataSetDelegate> emptyDataSetDelegate __attribute__((iboutlet));
[NullAllowed, Export (“delegate”, ArgumentSemantic.Weak)]
NSObject WeakDelegate { get; set; }
但是
实例成员不能在静态类中声明
所以我应该更改 WeakDelegate 属性以获取并设置方法:
[Export(“delegate”)]
NSObject WeakDelegate();
[Export(“setDelegate:”)]
void WeakDelegate(NSObject weakDelegate);
如何转换此 Delegate 属性?