armv7(32bit)only警告:指向整数转换的不兼容指针初始化' BOOL' (又名'签名的字符')w /表达类型' NSString

时间:2016-07-05 08:32:51

标签: ios objective-c compiler-warnings

我的代码是这样的:

NSString *myString = [self fetchSomeStringWhichMyOrMayNotBeNil];

if (myString) {
    NSLog(@"yay, my string is not nil!);
}

然后我(不小心)改为

BOOL myStringIsNotNil = myString;

if (myStringIsNotNil) {
     NSLog(@"yay, my string is not nil!);
}

这并没有在64位设备上发出警告(-Wint-conversion),但它在armv7(32位)上发出警告。我发现相关的差异是BOOL在32位上定义为signed char,在64位上定义为bool

但是为什么它不会在64位上发出警告 - 更重要的是:我怎样才能再次发出警告?

0 个答案:

没有答案