繁体   English   中英

NSMutableData对象无法识别选择器?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM