2010-10-13 20 views
1

由於可能的自動導入是自動導入還是xcode中有一個允許導入委託的所有回調(如MKMapviewdelegate或其他)的選項?XCode(iOS)中委託的自動導入回調

我在Eclipse(Java)中使用此選項來導入getters/setters方法來訪問類變量。

在此先感謝。

回答

0

最後在Xcode 9.0中有一個「修復導入」功能,爲缺少的協議要求添加存根。

enter image description here

1

你不能真正「導入」訪問器和增變器,你必須繼承它們。它們必須由@property和@synthesize指令或手動創建。你可以聲明你的類實現了一個協議,但你仍然需要定義屬性並創建訪問器/增變器,無論是使用@synthesize還是手動。

希望我能正確理解你的問題。我不認爲xcode有什麼辦法自動創建屬性來包裝指定的實例變量。如果這樣做,那麼我還沒有找到它(這是可能的)。

+0

謝謝你,我知道@財產/ @合成訪問類屬性,但我的意思是剛纔導入的委託,我的類實現的所有回調的簡單方法。說起來很糟糕,但像在java中一樣,如果你想使用一個接口,你必須實現接口的所有方法,所以在Eclipse中你可以從選項面板導入所有這些方法。 – Mat 2010-10-14 07:34:48

+0

嗯,我不記得Java,但Objective-C具有可選的接口方法。所以至少在很多UI委託協議中你並不需要實現所有的東西。 – Nimrod 2010-10-14 17:49:36

+0

再次感謝,但也許你不明白我的問題。 Java/Eclipse只是我想要的選項的一個例子。因此,例如,當我開始實施基於應用程序的位置時,通常我會使用MKMapViewDelegate的所有回調,並且始終必須跳轉到委託的定義並複製並粘貼(請注意,所有Apple的評論)代表。我想要的是一種自動導入所有這些委託在我的實現文件....如果存在! – Mat 2010-10-15 17:03:25

1

我發現的最簡單的方法是從頭文件中複製並添加{}(並可選擇刪除分號; Objective-C允許在{出於某種原因之前)使用分號。