1
|
Gary Willoughby · 技术社区 · 14 年前 |
![]() |
1
5
两种选择:
我个人会使用方法1,每次创建一个新的nsstring。这样我就不必去处理变异,只需创建一个具有我想要的精确值的字符串。 |
![]() |
2
3
可可中的弦是 不变的 物体。
这意味着您不会更改相同的字符串,但您只需释放旧字符串并分配新字符串。
当然这不是问题,因为你会
|
![]() |
3
0
有一个
这取决于口味,但我反对像杰克建议的那样重新使用变量。它常常让我困惑,我更喜欢在每次创建新字符串时创建一个新的变量名,如
另一件事是
|
![]() |
4
0
要做的最简单的事情就是始终使用“工厂”方法,为您提供一个自动释放的不可变对象。实际上,只要创建一个包含一些静态文本的nsstring,就基本上可以做到这一点。 例如:
上述三个示例都是集合引用计数为0的不可变字符串。您不需要担心释放或分配它们。 |
![]() |
Martin sku · 在目标C中打印时间 2 年前 |
![]() |
Vinod prajapat · 如何更新数组的最后一个元素? 2 年前 |
![]() |
subin272 · 修复iOS中的多个按钮单击事件? 6 年前 |
![]() |
James Chan · 如何使用锁定/解锁? 6 年前 |
![]() |
Josh F. · NSBundle mainBundle返回零 6 年前 |