【发布时间】:2011-08-15 22:21:15
【问题描述】:
如果我释放一个未分配的对象会发生什么?
例子:
NSString *value = @"hello World!";
[value release];
【问题讨论】:
标签: objective-c
如果我释放一个未分配的对象会发生什么?
例子:
NSString *value = @"hello World!";
[value release];
【问题讨论】:
标签: objective-c
没什么,字符串字面量在内存管理方面很特别。检查this question。
【讨论】:
正如 sydill 所说,字符串 literals 是不同的,因为它们不需要分配或释放。
释放其他未分配的对象 OTOH,以及不是字面量的 NSString,很可能会导致 EXC_BAD_ACCESS 异常。
【讨论】: