目前,有些
#define已转换,有些未转换。进一步来说:
#define A 1
…成为:
var A: CInt { get }要么:
#define B @"b"
…成为:
var B: String { get }遗憾的是,
YES并
NO没有识别和转换由斯威夫特编译器的飞行。
我建议您将
#defines 转换为实际常数,
#define无论如何还是要好于s。
。H:
extern NSString* const kSTRING_CONSTANT;extern const BOOL kBOOL_CONSTANT;
.m
NSString* const kSTRING_ConSTANT = @"a_string_constant";const BOOL kBOOL_ConSTANT = YES;
然后Swift会看到:
var kSTRING_CONSTANT: NSString!var kBOOL_CONSTANT: ObjCBool
另一种选择是将您的
BOOL定义更改为
#define kBOOL_ConSTANT 1
快点。但不如实际常数。



