如果我为任何对象分配内存,有时我必须运行 deallocate。但是如果我声明变量(例如 NSString)并且不分配如下:
NSString* myStr = [NSString stringWithContentsOfFile:@"file.xml" ....];
如果我尝试解除分配,为什么会出现错误?
如果我为任何对象分配内存,有时我必须运行 deallocate。但是如果我声明变量(例如 NSString)并且不分配如下:
NSString* myStr = [NSString stringWithContentsOfFile:@"file.xml" ....];
如果我尝试解除分配,为什么会出现错误?
stringWithContentsOfFile
是 NSString 的一个方便的方法来处理它。
有关您做什么和不需要发布的说明,请参阅此答案。