这是发生的事情:
Nsstring *str = [[Nsstring alloc] initWithFormat:@"%@",@"Blah"]; //retain count is 1,you own this object[array addobject:str]; //retain count gets bumped to 2[str release]; //retain count is 1 - relinquishing ownership here.//There is no leak because when the NSArray is//deallocated,the object will be sent the release message.
但是如果你没有发送所拥有的插入对象-release消息,那么即使取消分配NSArray,该对象也只有一个保留计数为1,并且该对象获得的内存将永远不会被回收,从而导致泄漏.
总结以上是内存溢出为你收集整理的objective-c – 初始化一个对象,然后将其存储到NSArray中.这会是泄密吗?全部内容,希望文章能够帮你解决objective-c – 初始化一个对象,然后将其存储到NSArray中.这会是泄密吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)