2011-06-28 61 views
3

您能否向我解释以下属性?Monotouch:了解基础属性

1)[MonoTouch.Foundation.Register("SomeClass")]

是这个属性只用于寄存器班,IB?当我以编程方式扩展一个iOS类时,我必须使用这个类吗?

2)[Export("initSomething")]

我什么时候必须使用这个属性?对于选择器,好的。还要别的吗?

非常感谢您。

回答

3

类上的属性将类暴露给Objective-C世界。如果你想调用该类中的方法,你需要这个。传递给注册的名称将是Objective-C世界用于您的课程的名称。

导出用于向该世界展示单个方法或属性。

+2

非常感谢!你能否更详细地向我解释一下“如果你想调用该类的方法,你需要这样做”? –

+0

对我来说不是很清楚的是以下几点。当我创建一个扩展了一个iOS类的类(例如UIViewController)时,并且在那里创建了一些方法,但这些方法不会通过属性暴露给那个世界。为什么?再次感谢你。 –