在MonoTouch绑定中定义目标C代表

本文关键字:目标 代表 定义 MonoTouch 绑定 | 更新日期: 2023-09-27 18:25:25

之前我没有使用过Objective C,我想尝试为本地库创建绑定。

本机库有一个接受7个参数的Ctor

  bob = [[Bob alloc] initWithFirstName:@"bob" 
       lastName:@"barker" 
       zipCode:@"123456"  
       userId:@"123456" 
       viewController:vc 
       debug:YES 
       delegate:self];

我已经创建了绑定项目,其中包括Bob类和BobDelegate

不幸的是,在这一点上,我被难住了。。。我真的不明白delegate:self是如何工作的,也不明白我如何在Ctor中传递它。

在我看来,代表们在C#中的工作方式大不相同,我甚至一开始都不知所措。

在MonoTouch绑定中定义目标C代表

目前,您可以将委托看作C#接口。正如您将发现的,它们是不同的,但除其他外,它们被用作实现之间的"契约"。

我们创建了一个示例,帮助用户理解使用btouch将本机obj-C组件绑定到C#的常见模式。以及在项目Makefile中构建库的一些非常好的工作流。您可以在此处查看BindingSample项目:

https://github.com/xamarin/monotouch-samples/tree/master/BindingSample