0

以下代码生成编译器警告(代码下方)

NSUInteger positionat = [_bhkButtons indexOfObject:sender];
BOOL val = (BOOL) [_searchModel.BHkNo objectAtIndex:positionat];
val = !val;

[_searchModel.BHkNo insertObject:val atIndex:positionat];

不兼容的整数到指针转换'BOOL'(又名'signed char')到'id'类型的参数

我是Objective-C的新手。请帮忙。

4

1 回答 1

4

由于BOOL是原始数据类型并且数组接受对象,因此您必须对BOOL变量进行装箱/包装。您可以使用NSNumber该类,如下所示。

[_searchModel.BHkNo insertObject:[NSNumber numberWithBool:val] atIndex:positionat];
于 2013-02-28T10:01:11.990 回答