2017-02-06 2 views
0

このコードをswift 3.0に書き込む方法は?このコードをswift 3.0に書くには、特にswift3でMacroを使うには?

NSSTring *countString=[NSString stringWithFormat:@"%d %@",count,EDIT_CHAR];

EDIT_CHARマクロ&カウントは整数です。

+0

グローバルlet/var変数を使用します。クラス外に宣言すると、プロジェクト全体からアクセス可能になります。 –

+0

'var countString:NSSTring? = "\(count)\(EDIT_CHAR)"; ' –

答えて

1

Swiftにはプリプロセッサがありませんが、すべての定数またはフラグを使用して構造体を作成できます。

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

あなたはMyAppConstants.editChar
あなたの質問として、それを呼び出すことができますが迅速なタグ付けされていますが、投稿したコードはにObjCです。

+0

ありがとうございます。しかし、構造体を作ることはobj Cやその他のマクロのマクロを扱う唯一の方法ですか? – Ren

+0

ObjCまたはSwiftと混合プロジェクトを使用している場合は、マクロを作成できますが、ObjCソースファイルでのみ使用できます(覚えている限り)。スウィフトでは、異なる練習があります。 Structはその1つですが、Enumを使用することもできますし、単にグローバル規模で定数を宣言することもできます。構造体や列挙型を使用すると、UIConstants、FileConstantsなどのさまざまなコンテキストの定数を簡単に分離できます。これらの2つのアプローチの違いについては、MartinRの答えを読むことができます。http://stackoverflow.com/questions/38585344/swift-constants -struct-or-enum – Andrea

関連する問題