Re: [問題] NSNumber的物件能夠改變值嗎?

看板MacDev作者 (←這人是超級笨蛋)時間16年前 (2009/09/05 02:37), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/7 (看更多)
※ 引述《leondemon (狗狗)》之銘言:

09/05 02:17,
NSNumber能吃的都是標準的C型別啊,好像沒有必要用他來
09/05 02:17

09/05 02:17,
做運算...
09/05 02:17

09/05 02:23,
我是只有在非用不可的時候才會用 NSNumber...
09/05 02:23

09/05 02:24,
NSNumber我通常都是要傳東西給Cocoa物件的時候才用
09/05 02:24

09/05 02:26,
因為string, array, dictionary, set都有mutable物件
09/05 02:26

09/05 02:26,
所以我不懂要怎麼用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

09/05 02:41, , 1F
不過這問題就是忘記release就爆了,不過NSMuatbleArray
09/05 02:41, 1F

09/05 02:41, , 2F
的replace好像會自己幫你release?
09/05 02:41, 2F
文章代碼(AID): #1AeLvTnH (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1AeLvTnH (MacDev)