以下代码生成编译器警告(代码下方)
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 的新手。请帮忙。
最佳答案
由于 BOOL
是原始数据类型并且数组接受对象,因此您必须装箱/包装 BOOL
变量。您可以使用 NSNumber
类,如下所示。
[_searchModel.BHkNo insertObject:[NSNumber numberWithBool:val] atIndex:positionat];
关于ios - 不兼容的整数到指针的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15132527/