作者aecho (星空下的鮪魚)
看板MacDev
標題Re: [問題] NSNumber的物件能夠改變值嗎?
時間Sat Sep 5 19:08:17 2009
※ 引述《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)
1F:→ zonble:不過馬上可以發現 compile 速度變很慢… 09/05 19:18
2F:→ zonble:而使用 ObjC++ 另外一個問題就是,Xcode 之後就無法 09/05 19:18
3F:→ zonble:refactor 變數了。 09/05 19:18
4F:→ aecho:@@ 是喔~~這我就沒注意了…囧rz 09/05 19:20
5F:→ aecho:之前遇到一個問題是把map宣告在.h裡,編譯不過~~ 09/05 19:21
6F:→ aecho:目前是都用在function內部的處理上,當local的變數。 09/05 19:21
7F:→ aecho:宣告在.h是想當成class的成員,可是過不了,目前都用在mm裡 09/05 19:22
8F:推 Blueshiva:因為.h檔Xcode預設是當成C/Obj-C來編,所以碰到class宣 09/05 20:37
9F:→ Blueshiva:告就會裝死給你看... 09/05 20:37
10F:推 yllan:.h 檔應該沒有參與編譯過程吧。他只是會被剪下貼上到#import 09/06 01:18
11F:→ yllan:處。因此要是你的.h內用到C++的,所有#import的都會被感染 09/06 01:19
12F:→ yllan:成需要ObjC++,如此而已。 09/06 01:19
13F:推 Blueshiva:我有點忘記那次詳細是怎麼用的,印象中是寫了個C++的 09/06 02:07
14F:→ Blueshiva:class,放在h/cpp中,然後用個.m import進來,就死了 09/06 02:08
15F:→ Blueshiva:好像一定要改成.mm才會用ObjC++來編 09/06 02:08
16F:→ yllan:yes,不然就是要改 rules 09/06 11:32
17F:推 Blueshiva:rules?我有把那個h的屬性改成c++或ObjC++,都不能用, 09/07 00:02
18F:→ Blueshiva:是說你指的是Xcode隱藏起來的rule? 09/07 00:03
19F:推 itsZero:yllan 大意思應該是說 .h 是被展開到 .m/.mm 檔裡面才被 09/09 23:30
20F:→ itsZero:編譯,所以改.h屬性是沒有用的,問題是出在引用他的檔案。 09/09 23:30