自从1972年贝尔实验室Dennis Ritchie开发了C语言,C语言已经有了很多版本和实现,从Borland到microsoft还是GNU、Apple都提供了不同时代的多种选择,我们知道C语言是基于Thompson开发的B语言的,Object-C是以SmallTalk-80为基础的。和C++不同的是,Object C并不是C的超集,因为有很多特性与C是不同的。
Object-C程序设计这本书非常详细,可以提供0基础的学习体验,通过试读章节,我来对比一下试读章节中体现出的和C++不同的地方。
1、Object C文件后缀为m
2、NS很常见。比如四处可见的NSLog,NSString,NSURL……当年乔帮主被挤兑出Apple,成立了一家叫
Next
Step的公司,于是函数库里的函数就以NS打头了。以后如果自己成立公司,第一件事就是把标准库和类库名字改一遍,比如Glib,如果创始人姓张就改成Zlib,如果姓李就改成Llib,所有的方法名都如此炮制即可。以后一定会被人记住,哈
3、所有类都继承于NSObject。这是必选项。另外与C#和Java类似,只支持单继承
4、对静态函数开头使用“+”前缀,对于普通实例函数使用“-”前缀
5、函数开头与C#和Java类似(当然C#和Java出现较晚),用import代替了C,C++的include
6、使用消息来表示类,比如在例程中有[myFraction numerator]这样来消息调用myFractio实例的numerator对应的getter取值方法。
本书的后半部分介绍了Object-C的对应基础框架Foundation和移动开发常用的框架Cocoa,非常方便用户查阅.总体感觉本书是初学者入门的一本好书,方便查阅。
分享到:
相关推荐
单片机C语言程序设计K1-K4 控制LED移位(基于8051+Proteus仿真)单片机C语言程序设计K1-K4 控制LED移位(基于8051+Proteus仿真)单片机C语言程序设计K1-K4 控制LED移位(基于8051+Proteus仿真)单片机C语言程序设计...
单片机C语言程序设计 K1-K4 控制LED移位(有源码)单片机C语言程序设计 K1-K4 控制LED移位(有源码)单片机C语言程序设计 K1-K4 控制LED移位(有源码)单片机C语言程序设计 K1-K4 控制LED移位(有源码)单片机C语言程序...
C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车订票系统.zip C语言项目——火车...
C语言项目——图书管理系统.zip C语言项目——图书管理系统.zip C语言项目——图书管理系统.zip C语言项目——图书管理系统.zip C语言项目——图书管理系统.zip C语言项目——图书管理系统.zip C语言项目——图书...
C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——...
C语言项目——超级万年历.zip C语言项目——超级万年历.zip C语言项目——超级万年历.zip C语言项目——超级万年历.zip C语言项目——超级万年历.zip C语言项目——超级万年历.zip C语言项目——超级万年历.zip ...
C语言程序设计-------阅读程序题库及答案.pdf
C语言项目——贪吃蛇游戏.zip C语言项目——贪吃蛇游戏.zip C语言项目——贪吃蛇游戏.zip C语言项目——贪吃蛇游戏.zip C语言项目——贪吃蛇游戏.zip C语言项目——贪吃蛇游戏.zip C语言项目——贪吃蛇游戏.zip ...
|——3-1 调试程序 |——5-1 框架程序 |——6-1 异步串行通信程序(点对点通信) |——6-2 异步串行通信程序(地址位模式多机通信) |——6-3 异步串行通信程序(空闲模式多机通信) |——7-1 定时中断...
C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统....
C语言项目——商品管理系统.zip C语言项目——商品管理系统.zip C语言项目——商品管理系统.zip C语言项目——商品管理系统.zip C语言项目——商品管理系统.zip C语言项目——商品管理系统.zip C语言项目——商品...
C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言...
C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——涵盖多种C语言题目C语言刷题大作业——...
C语言程序设计---五子棋 C语言程序设计---五子棋 C语言程序设计---五子棋
单片机C语言程序设计 IIC-24C04与数码管(有源码)单片机C语言程序设计 IIC-24C04与数码管(有源码)单片机C语言程序设计 IIC-24C04与数码管(有源码)单片机C语言程序设计 IIC-24C04与数码管(有源码)单片机C语言程序...
C语言项目——网络通信编程.zip C语言项目——网络通信编程.zip C语言项目——网络通信编程.zip C语言项目——网络通信编程.zip C语言项目——网络通信编程.zip C语言项目——网络通信编程.zip C语言项目——网络...
C语言项目——学生个人消费管理系统.zip C语言项目——学生个人消费管理系统.zip C语言项目——学生个人消费管理系统.zip C语言项目——学生个人消费管理系统.zip C语言项目——学生个人消费管理系统.zip C语言项目...
单片机C语言程序设计 K1-K4 键状态显示(有源码)单片机C语言程序设计 K1-K4 键状态显示(有源码)单片机C语言程序设计 K1-K4 键状态显示(有源码)单片机C语言程序设计 K1-K4 键状态显示(有源码)单片机C语言程序设计 ...
C语言项目——学生信息管理系统.zip C语言项目——学生信息管理系统.zip C语言项目——学生信息管理系统.zip C语言项目——学生信息管理系统.zip C语言项目——学生信息管理系统.zip C语言项目——学生信息管理系统....