绑定Objective-c扩展WeakDelegate属性

时间:2018-12-13 08:50:34

标签: xamarin xamarin.ios mono

我正在尝试绑定扩展属性。

@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 属性?

0 个答案:

没有答案