Обязательное расширение Objective-c WeakDelegate свойство - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь связать свойство расширения.

@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);

Как можноЯ преобразовываю это Делегат свойство?

...