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