在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#中的工作方式大不相同,我甚至一开始都不知所措。
目前,您可以将委托看作C#接口。正如您将发现的,它们是不同的,但除其他外,它们被用作实现之间的"契约"。
我们创建了一个示例,帮助用户理解使用btouch将本机obj-C组件绑定到C#的常见模式。以及在项目Makefile中构建库的一些非常好的工作流。您可以在此处查看BindingSample项目:
https://github.com/xamarin/monotouch-samples/tree/master/BindingSample