2014-10-01 38 views
0

試圖使用Swift無法識別的#define。問題是容易回答,我只是萬一有人離開這個放在這裏以供將來參考需要它#在Swift中定義和變量

//PrefsString.h  

#define PREFS [FISettings sharedSettings] 


@interface FISettings : MYSSharedSettings 
@property (nonatomic, weak) NSString *authToken; 

創建變量:authToken

,我用它來存儲數據,因此用戶可以登錄:

​​
+1

我假設你也改變了構建設置,以去橋頭? – 2014-10-01 02:40:45

+0

是的,當然。謝謝 – YichenBman 2014-10-01 02:41:27

+2

Swift不知道'#define's。您必須改爲一個名爲'PREFS'的全局變量。或者直接使用'FISettings.sharedSettings()。authToken = ...' – fluidsonic 2014-10-01 02:48:02

回答

1

作爲每迅速預設電臺guide

「以迅捷,您可以使用函數和泛型來獲得與[複雜宏]相同的結果,而不會有任何妥協。因此, 複雜的宏,在C和Objective-C源文件沒有作出 提供給您的SWIFT CODE。」

所以你不能使用SWIFT code.You您的宏應該以此爲工具功能和在swift代碼中的使用。