2017-02-06 11 views

回答

1

Swift沒有預處理器,但是你可以用你所有的常量或標誌創建一個結構。

struct MyAppConstants { 
static let editChar = "f" 
// Etc... 
} 

你可以把它作爲MyAppConstants.editChar
您的問題被標記迅速,但你已經發布的代碼是ObjC。

+0

謝謝,但是使結構只能處理obj C或其他東西的宏? – Ren

+0

如果您正在使用ObjC或Swift混合項目,您可以創建宏,但您只能在ObjC源文件中使用它們(根據我記得的廣告)。在Swift中有不同的做法。 Struct是其中的一個,但也可以使用Enums或者在全局範圍內聲明常量。使用結構或枚舉,你可以很容易地分離你的常量,爲不同的上下文,如UIConstants,FileConstants等。這兩種方法之間的差異,你可以閱讀MartinR的這個答案http://stackoverflow.com/questions/38585344/swift-constants -struct - 或枚舉 – Andrea