如果目标 c 类中有一个公共 ivar,例如
@interface MyClass : NSObject {
NSString *thisItem;
}
有什么方法可以将该 ivar 添加到我的目标 c 绑定中,以便我可以在 C# 中访问它而无需更改类并添加属性声明?
如果目标 c 类中有一个公共 ivar,例如
@interface MyClass : NSObject {
NSString *thisItem;
}
有什么方法可以将该 ivar 添加到我的目标 c 绑定中,以便我可以在 C# 中访问它而无需更改类并添加属性声明?
可能的?当然,如果你可以用 C 或 Objective-C 来做,那么你也可以用 .NET 来做。
在这种情况下,您可以 p/invoke intoobject_getInstanceVariable
和其他 ObjC 运行时函数。但是,这不会产生易于维护的代码。