2015-07-20 41 views
3

我不記得有一次我需要在接口生成器中指定類名時給出程序/模塊名稱,除了這種情況,還有一本書(Big Nerd 5th ed。p162)說我不需要爲Obj-C做它,但我必須爲Swift做,爲什麼?爲什麼NSArrayController需要Swift類名(IB)中的模塊名?

上下文:我指定NSArrayController將處理哪個類。

NSArrayController Class Name

+0

你實際上已經回答了我這個問題!我有一個名稱中包含空格的項目(例如「我的項目」),我無法解決如何將它添加到電話名稱中。它顯示了我需要的全部是下劃線:My_Project.MyClass – gbdavid

回答

2

雨燕自動(例如)前綴您Employee類與模塊名稱爲您創建即興命名空間。 (您不必在意代碼中的這一點,因爲您通常指的是該模塊中的Employee,因此編譯器可以理解您的簡寫用法Employee。)如果您的模塊是明確的定義與另一個符號相同的符號,例如MyProject.ArraySwift.Array

爲什麼區別語言?因爲Objective-C根本不做這個命名空間,這就是爲什麼每個人都在Objective-C類前加兩個和三個字母的代碼來避免命名衝突。

相關問題