作者JingXD (@O@)
看板MacDev
标题[问题] NSArray retaincount
时间Thu Mar 31 23:04:36 2011
请问板上的大大
小弟写了以下的程式
NSArray * test = [[NSArray alloc]init];
NSLog(@"test retain count is %d ",[test retainCount]);
结果答案出来竟然是2 !!!!
实在是不知道该怎麽解释这个现象
我是写在main function 前後完全没有碰到这个物件
不是应该是 1吗?
还是说NSArray 有什麽特性?
我知道literal 的NSString 跟空NSString 是没有retaincount的
所以是NSArray 有什麽特性吗?
苹果的doc 只有提到 有alloc 的有自己release 没有的是丢到autorelease pool
不过NSArray 是......??
谢谢!!
(如有违反版规马上删@@)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.4.192
1F:推 markzog21:因为他是静态阵列的关系吧 04/01 08:23
2F:推 popcorny:因为他是空的immutable array.. 所以会被大家share罗. 04/01 09:38
3F:→ popcorny:如果是mutable array就不会有这种情形发生了 04/01 09:38
4F:→ JingXD:了解了 谢谢!! 所以所有的静态阵列(就算里面有物件) 04/01 11:38
5F:→ JingXD:都没有retain count 因为里面的东西都不能动吗? 04/01 11:38