1
2
为什么要发布现有业务?您没有创建对象,只是从数组中获取指针。调用release时,retaincount变为0,对象释放。 只需删除以下两行:
一切都会好起来的。 |
2
2
你太过复杂了,更不用说泄露了一些东西了。
|
3
1
不是答案,而是一些编码风格的问题。 如果不需要索引,请使用快速迭代:
使用方便的构造器;它使代码更具可读性(请记住在末尾删除“release”):
尽可能避免重复逻辑:
“setobject:existingbusiness”调用除了浪费CPU周期之外什么都没有改变,但是在上面的例子中,它使代码更具可读性。 |
4
0
所有这些都应该删除。现有的业务已经在字典中,它是一个可变的对象-当你在其中添加一个人时,这将反映在字典中,并且它是你正在处理的同一个对象。除此之外,正如丹尼尔指出的,你还有一些记忆泄漏。 |
Martin sku · 在目标C中打印时间 2 年前 |
Vinod prajapat · 如何更新数组的最后一个元素? 2 年前 |
subin272 · 修复iOS中的多个按钮单击事件? 6 年前 |
James Chan · 如何使用锁定/解锁? 6 年前 |
Josh F. · NSBundle mainBundle返回零 6 年前 |