看板 MacDev 關於我們 聯絡資訊
※ 引述《leondemon (狗狗)》之銘言:
Blueshiva:NSNumber能吃的都是標準的C型別啊,好像沒有必要用他來 09/05 02:17
Blueshiva:做運算... 09/05 02:17
uranusjr:我是只有在非用不可的時候才會用 NSNumber... 09/05 02:23
Blueshiva:NSNumber我通常都是要傳東西給Cocoa物件的時候才用 09/05 02:24
leondemon:因為string, array, dictionary, set都有mutable物件 09/05 02:26
leondemon:所以我不懂要怎麼用Number去抽換我要的數值 Orz 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
Blueshiva:不過這問題就是忘記release就爆了,不過NSMuatbleArray 09/05 02:41
Blueshiva:的replace好像會自己幫你release? 09/05 02:41