[self setValue:flag forKey:variableName];
"flag" 是方法的本地 BOOL;keypath 也是一个 BOOL 成员变量。但我收到 Xcode 警告“不兼容的整数到指针的转换”。
我也试过:
[self setValue:(BOOL)flag forKey:variableName];
我如何摆脱这个警告?
[self setValue:flag forKey:variableName];
"flag" 是方法的本地 BOOL;keypath 也是一个 BOOL 成员变量。但我收到 Xcode 警告“不兼容的整数到指针的转换”。
我也试过:
[self setValue:(BOOL)flag forKey:variableName];
我如何摆脱这个警告?
KVC 自动对非对象进行装箱和拆箱。对于上述情况,您将使用:
[self setValue:[NSNumber numberWithBool:flag] forKey:variableName];
请参阅键值编码编程指南中的标量和结构支持。