当我使用responseData = [NSMutableData data]时,我正在我的App中进行JSON解析。它在[responseData setLength:0]上崩溃;

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {

   [responseData setLength:0];   // CRASH HERE

}


当我使用responseData = [[[NSMutableData alloc] init];我的程序运行正常。我已经在.h文件中设置了属性

@property (strong, nonatomic) NSMutableData* responseData;


并在.m文件中合成

@synthesize responseData;


问题:[NSMutableData数据]和[[NSMutableData alloc] init]有什么区别;

谢谢

最佳答案

[NSMutableData data]返回一个自动释放的对象,而[[NSMutableData alloc] init]返回一个保留的对象。

关于iphone - [NSMutableData数据]和[[NSMutableData alloc] init]之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12401069/

10-10 21:12