记得以前偶尔会和朋友分辨清楚:
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 程式,有背景执行的权限..