gpt4 book ai didi

cocoa - 尝试插入nil

转载 作者:行者123 更新时间:2023-12-03 16:23:50 26 4
gpt4 key购买 nike

似乎向 NSMutableArray 添加 boolean 值应该很容易。

假设 toDoArray 被初始化为 NSMutableArray。以下内容:

BOOL checkBoxState = NO;
[toDoArray addObject:checkBoxState];

生成错误“尝试插入 nil。”

向可变数组添加负 boolean 值的正确方法是什么?

最佳答案

正如其他人所说,NSMutableArray 只能包含 Objective-C 对象。它们不一定是 NSObject 的子类,但这是最典型的。

但是,早在您看到 attempt to insert nil. 运行时错误之前,您就应该看到编译器警告:

warning: passing argument 1 of 'addObject:' makes pointer from integer without a cast

它[以一种含糊而迂回的方式]告诉你到底问题是什么;您正试图将一些不是[指向对象]的指针的东西插入数组中。

注意警告并修复它们。大多数时候,警告的存在将表明运行时错误或崩溃。

关于cocoa - 尝试插入nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1853126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com