Re: [問題] NSNumber的物件能夠改變值嗎?
※ 引述《leondemon (狗狗)》之銘言:
推
09/05 02:17,
09/05 02:17
→
09/05 02:17,
09/05 02:17
→
09/05 02:23,
09/05 02:23
→
09/05 02:24,
09/05 02:24
→
09/05 02:26,
09/05 02:26
→
09/05 02:26,
09/05 02:26
我會要問這個 是因為我記得NSMutableArray裡面是必須放物件
那如果我要存放數值 而這個數值會有所變動的話 就會有很多NSNumber物件產生了...
還是說只有我認為NSNumber沒有mutable功能是不合理的 =.=|
※ 編輯: leondemon 來自: 203.77.52.127 (09/05 02:29)
是的這沒錯, 所以要有 wrapper (也就是 NSNumber 的存在理由之一...)
如果要改也不需要用 mutable 吧
直接在改的 method 裡面把 pointer 移到另一個 NSNumber 物件就好了
而且其實這樣好像比較好...
我是不太清楚, 不過我看別人寫的 code 裡面, 在這種狀況都是這樣做
即使是 string 也都是用 immutable class 然後要改的時候再砍掉重練...
我是這樣猜 (真的完全是猜的喔, 不負責)
數字本來就沒有用 mutable class 的必要, 因為一旦改動就是整個都不一樣
不像 string 和 array 有那種抽掉其中幾個換幾個進去的特性
所以要改的時候直接砍掉重練效能還比較好
--
「我最想要的同伴嘛,首先是要笑口常開,其次是我們能永遠不會發生誤會。
如果這些都能辦到的話,嗯,如果他是世界上第一流的橋手,也還不錯。」
-- 班尼多‧加羅素,前義大利藍隊成員
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.72.123
推
09/05 02:41, , 1F
09/05 02:41, 1F
→
09/05 02:41, , 2F
09/05 02:41, 2F
討論串 (同標題文章)
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章