关于iOS的BOOL类型变量的坑

由于OC与C语言的紧密关系,BOOL类型变量与其他类型变量转换时会有很多坑。


NSArray *array = @[@1, @3, @0];
BOOL flag1 = array[2];  // flag1值永为YES或者1;数组中的对象存在,所以为YES。
BOOL flag2 = [array[2] boolValue];  // flag2才是真正的具有BOOL类型。

你可能感兴趣的:(关于iOS的BOOL类型变量的坑)