2011-07-24 70 views

回答

7

Objective-C對象的指針被存儲在堆上。但是有兩個例外:@"foo"block literals之類的常量字符串存儲在__DATA段(用於全局變量)中。

通常,ObjC對象都不會存儲在堆棧上。

4

它們被分配在堆上。基本上所有Objective-C對象都是如此,塊是我現在可以想到的唯一例外。

+0

這裏是一個點在雅 –

2

嗯,是不是所有的動態分配在堆上的objective-c對象?

NSString對此規則有一個例外 - 聲明它們爲@"This is a string",它們不放在堆上。

+0

這裏是一個點在亞 –

相關問題