[英]NSMutableData object not recognizing selectors?
我目前正在尝试为正在开发的网站编写iPhone伴侣。 我试图通过使控制器成为NSURLConnection的委托从我的网站获取JSON数据。 不过,这是问题所在,我有一个名为responseData的NSMutableData对象,其初始化方式如下:
responseData = [NSMutableData dataWithLength:0];
我想附加数据:
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
[responseData appendData:data];
}
但是,这导致我的应用崩溃并在控制台中显示:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[__NSCFArray appendData:]: unrecognized selector sent to instance
0x6d0a640'
我非常有信心应该识别出appendData,所以我对这里的问题感到困惑...
您必须保留该对象:
responseData = [NSMutableData dataWithLength:0];
[responseData retain];
但这不是这样做的常用方法。 只需使用alloc / init:
responseData = [[NSMutableData alloc] init];
但是不要忘了在dealloc中释放:
[responseData release];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.