ios - 不兼容的整数到指针的转换

标签 ios objective-c xcode

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

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/

相关文章:

iphone - UITableView NSInternalInconsistencyException 抛出错误;一个单元格有两个动画

objective-c - 我可以在 Objective-C 接口(interface)中声明一个 'protocol' 类型的变量吗?

ios - 在 iOS 7 上以编程方式安装 .mobileconfig 文件

ios - AVAudioEngine 应用音效

iOS Swift - 在容器 View 中实现 SplitViewController

ios - 如何以编程方式将按钮添加到 UITableView 行?

ios - 将自动布局(约束)从 xib/storyboard 转换为代码?

ios - Manifest.lock 给出关于 Podfile.lock 的警告,是什么原因造成的?

ios - UIPinchGestureRecognizer 捏合捏合后获取原始图像大小

ios - 如何增加声音的音量并消除 objective-c 中的背景噪音