2016-04-06 5 views
-1

#defineを使用したコードビルダーが好きです。例えばSwiftのObj-C#defineの使い方

のObj-C:

#define CBCaseStringFromEnum(_rValue_,_index_,_type_) \ 
    case _type_: _rValue_ = [@""#_type_"" substringFromIndex:_index_]; break 

が、どのように迅速に解決?

私はどのように私ができるの#define からこの問題を解決する必要がある

var varName: TypeName! { 
    get { 
    return self.configuration.varName 
    } 
    set(value) { 
    self.configuration.varName = value 
    } 
} 

多くを持っていますか?

+2

を交換applay。あなたがやろうとしていることを見るのはかなり難しいですが、Swiftではマクロの必要はありません。 – Sulthan

+0

いいえ、私はクラスでプロパティを作成する必要があります。それはcodeBuilderです。私はグローバルfuncでプロパティを作成することはできません –

答えて

0

スウィフトでは、#defineを使用することはできません。グローバル関数を宣言し、必要に応じて使用することができます。

0

...こうして出て他に方法がない場合は - コピーはターゲットクラスから

var menuTitleColor: UIColor? 
    var menuBackgroundColor: UIColor! 
    var menuBackgroundOpacity: CGFloat! 
    var menuHighliteBackgroundColor: UIColor! 
    var menuItemColor: UIColor? 
    var menuSelectedItemColor: UIColor? 

をvarsListsとあなたはスウィフトで定義する必要はありません

var\s(.*):.* 
$0 { \n get { return self.configuration.$1 } set(value) {self.configuration.$1 = value} } 
関連する問題