如何在swift 3.0中編寫此代碼?如何在swift 3.0中編寫此代碼,特別是如何在swift3中使用宏?
NSSTring *countString=[NSString stringWithFormat:@"%d %@",count,EDIT_CHAR];
其中,EDIT_CHAR是宏&計數是整數。
如何在swift 3.0中編寫此代碼?如何在swift 3.0中編寫此代碼,特別是如何在swift3中使用宏?
NSSTring *countString=[NSString stringWithFormat:@"%d %@",count,EDIT_CHAR];
其中,EDIT_CHAR是宏&計數是整數。
Swift沒有預處理器,但是你可以用你所有的常量或標誌創建一個結構。
struct MyAppConstants {
static let editChar = "f"
// Etc...
}
你可以把它作爲MyAppConstants.editChar
您的問題被標記迅速,但你已經發布的代碼是ObjC。
謝謝,但是使結構只能處理obj C或其他東西的宏? – Ren
如果您正在使用ObjC或Swift混合項目,您可以創建宏,但您只能在ObjC源文件中使用它們(根據我記得的廣告)。在Swift中有不同的做法。 Struct是其中的一個,但也可以使用Enums或者在全局範圍內聲明常量。使用結構或枚舉,你可以很容易地分離你的常量,爲不同的上下文,如UIConstants,FileConstants等。這兩種方法之間的差異,你可以閱讀MartinR的這個答案http://stackoverflow.com/questions/38585344/swift-constants -struct - 或枚舉 – Andrea
使用全局let/var變量。在課堂外聲明,整個項目都可以訪問。 –
'var countString:NSSTring? =「\(count)\(EDIT_CHAR)」;' –