このコードをswift 3.0に書き込む方法は?このコードをswift 3.0に書くには、特にswift3でMacroを使うには?
NSSTring *countString=[NSString stringWithFormat:@"%d %@",count,EDIT_CHAR];
、EDIT_CHARマクロ&カウントは整数です。
このコードをswift 3.0に書き込む方法は?このコードをswift 3.0に書くには、特にswift3でMacroを使うには?
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ソースファイルでのみ使用できます(覚えている限り)。スウィフトでは、異なる練習があります。 Structはその1つですが、Enumを使用することもできますし、単にグローバル規模で定数を宣言することもできます。構造体や列挙型を使用すると、UIConstants、FileConstantsなどのさまざまなコンテキストの定数を簡単に分離できます。これらの2つのアプローチの違いについては、MartinRの答えを読むことができます。http://stackoverflow.com/questions/38585344/swift-constants -struct-or-enum – Andrea
グローバルlet/var変数を使用します。クラス外に宣言すると、プロジェクト全体からアクセス可能になります。 –
'var countString:NSSTring? = "\(count)\(EDIT_CHAR)"; ' –