黑马程序员技术交流社区

标题: OC概述 [打印本页]

作者: ZXY66452    时间: 2015-12-4 21:47
标题: OC概述
Object-C是C语言的超集,所以很自然的让我注意的第一件事是它哪里和C不同。基本上你在以Obj-C风格写代码时唯一做的类似C的事情(C-ish stuff)是使用头文件和使用前进行类型声明。
奇怪的是,Objective-C使我想起的更多的不是C而是Visual Basic 6。至少,是在我每日使用所遇到的问题上。Obj-C和VB6两者都 喜欢让程序保持 运行下去(即使出错了,译者注)。这是不是个奇怪的现象?程序可能会错过打破当前状态的问题。另外,两种语言都使用引用计数来清理内存,这会随着你的深入造成更多内存泄露。永远警惕引入循环引用。最后,两者都没有泛型类型。把这些话都直直的装入你的脑子里,否则你接下来的日子会很难过。
还有另一件Obj-C与VB的包袱,例如,在Objective-C中许多对象有 “core foundation”、 “new style” “NeXTSTEP”的形式,而自动引用计数技术早在两年前就已渗透到整个社区了,当然了,还有C的子集。所以,大多数情况下我们可以忽略这些历史包袱,但它们的出现,我并不是暗示说Obj-C与VB是相同的编程语言,它们有很大不同,首先,语法就有很大的不同。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2