作者zonble (zonble)
看板MacDev
标题Re: [问题] 关於memory management的问题
时间Mon Jul 6 00:46:54 2009
※ 引述《angelyin (等待.微笑)》之铭言:
: str2 retain count:7fffffff
: 我翻了书和网路上的文章
: output为
: str1 retain count:ffffffff
: str2 retain count:1
: 想请问
: stringWithString不是会自动把object放入autorelease pool里面吗?
: 那retain count的值不就应该是1?
: 为什麽我的结果跑出来不太对?
: 请问我的观念是否有错?
: 还是我的程式哪里有盲点?
: 谢谢
网路上看到的一些说法是,现在苹果的 implementation 是,
compiler 会把像是 @"string" 这样的字串当成 static object
处理,所以 retain count 就变成了 unsigned int 的最大值。
试试看 NSMutableString 的 retain count 吧。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.184.144
1F:推 angelyin:我改成NSMutableString结果就正确了,谢谢^^ 07/06 01:05