为什么不需要释放一些对象?

时间:2012-05-03 11:16:25

标签: objective-c memory-management

如果我为任何对象分配内存,有时我必须运行deallocate。 但是如果我声明变量(例如NSString)并且不分配如下:

NSString* myStr = [NSString stringWithContentsOfFile:@"file.xml" ....];

如果我尝试解除分配,为什么会发现错误?

1 个答案:

答案 0 :(得分:1)

stringWithContentsOfFile是一种NSString的便捷方法,可以处理它。

请参阅this answer,了解您执行和不需要发布的内容。