当我使用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/