2011-06-28 63 views
3

您能否向我解釋以下屬性?Monotouch:瞭解基礎屬性

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

是這個屬性只用於寄存器班,IB?當我以編程方式擴展一個iOS類時,我必須使用這個類嗎?

2)[Export("initSomething")]

我什麼時候必須使用這個屬性?對於選擇器,好的。還要別的嗎?

非常感謝您。

回答

3

類上的屬性將類暴露給Objective-C世界。如果你想調用該類中的方法,你需要這個。傳遞給註冊的名稱將是Objective-C世界用於您的課程的名稱。

導出用於向該世界展示單個方法或屬性。

+2

非常感謝!你能否更詳細地向我解釋一下「如果你想調用該類的方法,你需要這樣做」? –

+0

對我來說不是很清楚的是以下幾點。當我創建一個擴展了一個iOS類的類(例如UIViewController)時,並且在那裏創建了一些方法,但這些方法不會通過屬性暴露給那個世界。爲什麼?再次感謝你。 –