尝试使用Swift无法识别的#define
。问题很容易回答,我会留在这里以备将来参考,以防有人需要它
//PrefsString.h
#define PREFS [FISettings sharedSettings]
@interface FISettings : MYSSharedSettings
@property (nonatomic, weak) NSString *authToken;
创建变量:authToken
我用来存储数据,以便用户可以登录:
//SomeOtherView.m
PREFS.authToken = user.storeInfoString;
答案 0 :(得分:1)
根据快速编程guide
“在Swift中,您可以使用函数和泛型来实现与复杂宏相同的结果,而不会有任何妥协。因此, 不会生成C和Objective-C源文件中的复杂宏 适用于您的Swift代码。“
所以你不能在swift代码中使用你的宏。你应该把它作为实用函数并在swift代码中使用。