我正在学习如何将目标 c 绑定到 monotouch,但我遇到了一个块属性的问题
@property (nonatomic, copy) void (^onLongPress)(UIView*, NSInteger);
我现在有这个
delegate void onLongPress (UIView view, int index);
[Export ("onLongPress")]
void onLongPress() { set; }
我正在学习如何将目标 c 绑定到 monotouch,但我遇到了一个块属性的问题
@property (nonatomic, copy) void (^onLongPress)(UIView*, NSInteger);
我现在有这个
delegate void onLongPress (UIView view, int index);
[Export ("onLongPress")]
void onLongPress() { set; }
关于如何绑定块的文档是http://docs.xamarin.com/guides/ios/advanced_topics/binding_objective-c_libraries在 3.10
但是您的代码显示了一个块属性,而不是一个采用属性的函数。
在你的情况下,我会这样绑定它:
//ApiDefinition.cs
delegate void OnLongPress (UIView view, int index)
[Export("onLongPress")]
OnLongPress OnLongPress { set;}
这可能会奏效,但由于我从未遇到过这种特殊情况,我对你的结果很感兴趣。