以下代码生成编译器警告(代码下方)
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的新手。请帮助。
答案 0 :(得分:4)
由于BOOL
是原始数据类型而数组接受对象,因此必须打包/包装BOOL
变量。您可以使用NSNumber
类,如下所示。
[_searchModel.BHkNo insertObject:[NSNumber numberWithBool:val] atIndex:positionat];