[__NSCFBoolean 长度]:发送到实例 0x10bd05c00 的无法识别的选择器

[__NSCFBoolean length]: unrecognized selector sent to instance 0x10bd05c00

正在处理一项作业,我必须将数据从服务器打印到我的 table。编写了所有代码,但是,当我 运行 我的应用程序时,数据未打印在 table 中。在 运行 期间,当我滚动 table 时,它会显示此错误。根据我的调查,数据不可见的原因是编译器首先转到 table 代码,然后转到连接代码。这就是为什么没有显示数据的原因(*我使用了断点*)。

提前致谢。

您正在 NSNumber 对象上调用 length method。 如果您不向我们展示代码,我将无能为力。 我希望你从服务器获取数据而不检查它的类型,你将它分配给文本字段或类似的东西。

找到它的最佳方法是通过断点并在控制台中调用 po [variable class] 来确保数据是您期望的类型。

如果您要将其分配给 textField,则应调用 [variable stringValue] 并将其分配给 textField。

如果那里有 BOOL 值,则需要根据该值生成一个字符串。

你可以这样设置文本:-

cell.codeCell.text = [NSString stringWithFormat:%@,[array2 objectAtIndex:indexPath.row]];

这不会使您的应用程序崩溃。

希望对您有所帮助。