作者leondemon (狗狗)
看板MacDev
标题Re: [问题] NSNumber的物件能够改变值吗?
时间Sat Sep 5 02:46:12 2009
※ 引述《uranusjr (←这人是超级笨蛋)》之铭言:
: 是的这没错, 所以要有 wrapper (也就是 NSNumber 的存在理由之一...)
不太懂什麽是wrapper (有没有什麽关键字可以帮助google search?)
: 如果要改也不需要用 mutable 吧
: 直接在改的 method 里面把 pointer 移到另一个 NSNumber 物件就好了
: 而且其实这样好像比较好...
我除了Obj-C外 唯一会的语言是Python (这两个都是最近开始学的)
据我所知在Python中 变数都是物件 而同一个变数名称的值还可以从integer改存float
(虽然我不知道有没有重新分配记忆体)
好处是使用起来更方便
: 我是不太清楚, 不过我看别人写的 code 里面, 在这种状况都是这样做
: 即使是 string 也都是用 immutable class 然後要改的时候再砍掉重练...
: 我是这样猜 (真的完全是猜的喔, 不负责)
: 数字本来就没有用 mutable class 的必要, 因为一旦改动就是整个都不一样
: 不像 string 和 array 有那种抽掉其中几个换几个进去的特性
: 所以要改的时候直接砍掉重练效能还比较好
我不太懂为什麽要重新分配记忆体空间的方式 效能会比较好(我计概很烂)?
我原本以为直接改变物件的变数 (mutable) 效能会比较好 而且省记忆体空间...
还是我有理解有错? Orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.77.52.127
※ 编辑: leondemon 来自: 203.77.52.127 (09/05 02:52)