2016-09-15 63 views
4

Apple API docs上枚舉被列爲deleteSelf,但在我的Xcode中,實際枚舉似乎是DeleteSelf - 請注意大小寫開始處的差異。沒有什麼大不了的,但浪費了一些時間試圖弄清楚爲什麼它不會意識到枚舉。Swift枚舉的文檔約定

是否存在一些文檔約定或者是Apple網站上的錯誤?

+1

Objective-C枚舉在Swift 2中以大寫第一個字母的形式導入爲Swift枚舉,並在Swift 3中以小寫第一個字母的形式導入爲Swift枚舉。它*應該*在Xcode 8發行說明中的​​某處進行描述。 –

+0

啊謝謝,我看到有人剛剛添加了該效果的答案。 –

+0

有人? - 三到現在:) –

回答

0

這與Swift 3中更新後的API指南有關。在Swift 3枚舉案例應該被寫入UpperCamelCase之前,而現在標準已經更改爲lowerCamelCase。 您遇到的不一致可能是由於您尚未使用Swift 3.0。

0

在迅速的最新版本,快捷3,枚舉的命名規則已經改變。

在Apple網站上顯示的名稱是最新的版本,所以枚舉都在camelCase中。另一方面,你還沒有更新Xcode,所以你只能看到PascalCase中的枚舉值,這是它的舊命名約定。

根本不需要擔心這個根本就是。當你決定升級到Swift 3時,Xcode可以爲你遷移所有這些東西!