如果我发布一个未分配的对象会发生什么?

时间:2011-08-15 22:21:16

标签: objective-c

如果我发布未分配的对象会怎样?

示例:

NSString *value = @"hello World!";

[value release]; 

2 个答案:

答案 0 :(得分:2)

没有什么,在内存管理方面,字符串文字是特殊的。检查this question

答案 1 :(得分:1)

正如 sydill 所说,字符串 文字 是不同的,因为它们不需要分配或释放。

释放其他未分配的对象OTOH,也是非文字的NSStrings,很可能会导致 EXC_BAD_ACCESS 异常。