0
 [self setValue:flag forKey:variableName];

"flag" 是方法的本地 BOOL;keypath 也是一个 BOOL 成员变量。但我收到 Xcode 警告“不兼容的整数到指针的转换”。

我也试过:

 [self setValue:(BOOL)flag forKey:variableName];

我如何摆脱这个警告?

4

1 回答 1

1

KVC 自动对非对象进行装箱和拆箱。对于上述情况,您将使用:

[self setValue:[NSNumber numberWithBool:flag] forKey:variableName];

请参阅键值编码编程指南中的标量和结构支持。

于 2012-04-20T02:40:15.537 回答