如果目标c类中有公共ivar,例如
@interface MyClass : NSObject {
NSString *thisItem;
}
有没有办法将ivar添加到我的目标c绑定中,这样我就可以在C#中访问它而无需更改类并添加属性声明?
答案 0 :(得分:0)
可能?当然,如果您可以在C或Objective-C中完成,那么您也可以使用.NET来完成它。
在这种情况下,您可以调用object_getInstanceVariable
和其他ObjC运行时函数。但是,这不会产生易于维护的代码。