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

看板MacDev作者 (星空下的鮪魚)時間16年前 (2009/09/05 19:08), 編輯推噓5(5015)
留言20則, 5人參與, 最新討論串7/7 (看更多)
※ 引述《zonble (zonble)》之銘言: : ※ 引述《uranusjr (←這人是超級笨蛋)》之銘言: : : 我會要問這個 是因為我記得NSMutableArray裡面是必須放物件 : : 那如果我要存放數值 而這個數值會有所變動的話 就會有很多NSNumber物件產生了... : : 還是說只有我認為NSNumber沒有mutable功能是不合理的 =.=| : 順道一提,如果只是要存放數字,那好像也不見得要用 NSArray, : 直接用 C 的 Array 也可以啊…。例如直接就宣告 : CGFloat myArray[10]; : …之類的。 Orz 有些時候為了方便… 我會把副檔名改成 mm 然後就開始用起STL了…還是vector好用~~ 習慣用C++的東西啊~~ -- 有多少笑語 就有多少哭泣 幸福的背後 總是隱藏著悲劇 -----摘自 趙寧 --找一個字代替-- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.237.61 ※ 編輯: aecho 來自: 218.160.237.61 (09/05 19:08)

09/05 19:18, , 1F
不過馬上可以發現 compile 速度變很慢…
09/05 19:18, 1F

09/05 19:18, , 2F
而使用 ObjC++ 另外一個問題就是,Xcode 之後就無法
09/05 19:18, 2F

09/05 19:18, , 3F
refactor 變數了。
09/05 19:18, 3F

09/05 19:20, , 4F
@@ 是喔~~這我就沒注意了…囧rz
09/05 19:20, 4F

09/05 19:21, , 5F
之前遇到一個問題是把map宣告在.h裡,編譯不過~~
09/05 19:21, 5F

09/05 19:21, , 6F
目前是都用在function內部的處理上,當local的變數。
09/05 19:21, 6F

09/05 19:22, , 7F
宣告在.h是想當成class的成員,可是過不了,目前都用在mm裡
09/05 19:22, 7F

09/05 20:37, , 8F
因為.h檔Xcode預設是當成C/Obj-C來編,所以碰到class宣
09/05 20:37, 8F

09/05 20:37, , 9F
告就會裝死給你看...
09/05 20:37, 9F

09/06 01:18, , 10F
.h 檔應該沒有參與編譯過程吧。他只是會被剪下貼上到#import
09/06 01:18, 10F

09/06 01:19, , 11F
處。因此要是你的.h內用到C++的,所有#import的都會被感染
09/06 01:19, 11F

09/06 01:19, , 12F
成需要ObjC++,如此而已。
09/06 01:19, 12F

09/06 02:07, , 13F
我有點忘記那次詳細是怎麼用的,印象中是寫了個C++的
09/06 02:07, 13F

09/06 02:08, , 14F
class,放在h/cpp中,然後用個.m import進來,就死了
09/06 02:08, 14F

09/06 02:08, , 15F
好像一定要改成.mm才會用ObjC++來編
09/06 02:08, 15F

09/06 11:32, , 16F
yes,不然就是要改 rules
09/06 11:32, 16F

09/07 00:02, , 17F
rules?我有把那個h的屬性改成c++或ObjC++,都不能用,
09/07 00:02, 17F

09/07 00:03, , 18F
是說你指的是Xcode隱藏起來的rule?
09/07 00:03, 18F

09/09 23:30, , 19F
yllan 大意思應該是說 .h 是被展開到 .m/.mm 檔裡面才被
09/09 23:30, 19F

09/09 23:30, , 20F
編譯,所以改.h屬性是沒有用的,問題是出在引用他的檔案。
09/09 23:30, 20F
文章代碼(AID): #1AeaQavb (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1AeaQavb (MacDev)