我的应用程序从服务器获取一些json数据,并使用NSMUtableData对象存储这些数据。
但是调试器报告以下错误:

[NSCFString setLength:]: unrecognized selector sent to instance

调试器高亮显示以下行(与didReceiveResponse方法有关):
[rqst_data setLength:0];

rqst_data在头文件中声明为NSMutableData。

事先感谢您的帮助,

斯蒂芬

最佳答案

看来您的rqst_data变量已被释放。确保已正确分配它。如果已声明@property,则最好将变量用作self.rqst_data
您可以使用retain,并且在属性声明中使用IOS 5 strong的情况。

您可以通过将NSZombieEnabled设置为YES来跟踪是否释放了任何变量。启用僵尸后,发给已释放对象的消息将不再表现异常或以难以理解的方式崩溃,而是记录一条消息并以可预测的和调试器可破坏的方式死亡。
您可以按照以下步骤设置NSZombieEnabled

从上方的菜单栏中选择产品。按住alt / option并选择“Test ...”或“Run ...”。

1。
转到“参数”选项卡,然后在“环境变量”部分中添加NSZombieEnabled YES

要么

2。
转到“诊断”标签,然后在“内存管理”部分中检查Enable Zombie Objects

10-08 06:08