我的应用程序从服务器获取一些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
。