記得以前偶爾會和朋友分辨清楚:
Visual C 是個產品
而 C 是種語言
Ansi C 是個標準
以上也許未達精確
我的意思是,討論時我很能容錯,因為我也常錯
所以只要聽得懂朋友說什麼,我們就繼續討論下去
朋友要混用三個詞我完全不介意;除非必需分辨它了
現在我又碰到這狀況了:
Object C 是種語言
Xcode 是個產品(這種語言的 compiler)
為什麼呢? 因為我買了本書,叫做 Object - C 無痛入門
裏面至少有兩點就踢中鐵板
1.@synthesize 保留字
書上說用這個取代 @property, 就可以連 get set 的本體程式都不用寫
但如果寫了,就以我們寫的為準;自動判斷,很方便
不過 Xcode 上我實測,打了 @synthesize 就 build fail
(更正,不會 build fail, 是我打錯地方了;我打在 interface 裏)
而 @property 就有自動補上 get set 本體的能力了 (其實這樣更好用)
2.書上說, Object C 的 class 可以沒有 base class,
並沒預設一定要從 NSObject 繼承起
實測上, Xcode 無法接受沒有 base class, 一定會 build fail
就舉以上兩例,也許我可以說, Object C 這本書,講的是這個語言的標準
而 Xcode 是一個實作這語言的 compiler,它有些許不同
更甚至,我擔心的是 Xcode 有版本差異(有版本當然會有差異;我意思是,不向舊版相容)
因為我從網路上抓到的 sample code 要 build 過就好辛苦
嗯,今天還沒 build 過
其實我今天趕的 dead line 是要寫出 tcp/ip server & client
剩沒幾個小時了 Orz
主管要求用 tcp/ip 實測能不能跨 task, 可以的話當然可以做 ipc
至於兩個程式無法同時執行,這我們可以克服
因為我們是 GPS 程式,有背景執行的權限..