簡體   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