1
我知道常量CString是靜態分配的,而不是在堆上。分配恆定的NSStrings在哪裏?
我還注意到,常量NSStrings具有無限的保留計數。恆定的NSString是否也是靜態分配的,而不是在堆上?
我知道常量CString是靜態分配的,而不是在堆上。分配恆定的NSStrings在哪裏?
我還注意到,常量NSStrings具有無限的保留計數。恆定的NSString是否也是靜態分配的,而不是在堆上?
常量NSString屬於類NSConstantString
,因此在lisp中像原子一樣;他們四處流浪。 - >NSConstantStrings
靜態分配。也就是說,如果在代碼的兩個不同位置使用@"cow"
,則它們將引用同一個對象。
NSConstantStrings
甚至有保留計數的原因是因爲它們繼承自NSObject
。
非常感謝!這很有道理。 – 2010-05-04 19:48:16