- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工作总结,调研报告,实施方案,管理制度,汇报材料
部分文献资料来源于网络,仅供个人参考试阅,版权归原作者,若有侵犯,敬请及时告知!
每个人都有自己的活法,没必要去复制别人的生活。有的人表面风光,暗地里却不知流了多少眼泪。有的人看似生活窘迫,实际上却过得潇洒快活。幸福没有标准答案,快乐也不止一条道路。收回羡慕别人的目光,反观自己的内心。自己喜欢的日子,就是最好的日子。自己喜欢的活法,就是最好的活法。
每个人都有自己的活法,没必要去复制别人的生活。有的人表面风光,暗地里却不知流了多少眼泪。有的人看似生活窘迫,实际上却过得潇洒快活。幸福没有标准答案,快乐也不止一条道路。收回羡慕别人的目光,反观自己的内心。自己喜欢的日子,就是最好的日子。自己喜欢的活法,就是最好的活法。
Objective-C 快速入门教程
本文主要介绍Objective-C的基本语法,传统的面向对象语言的封装,继承以及多态在Objective-C上会是什么样子。适合于熟悉面向对象编程的读者。
Objective-C:加强版的C?
Objective-C是基于标准的ANSI C的一门面向对象语言。其语法和设计主要基于Smalltalk,所以有些类似,而且支持标准的C语言语法。代码文件的类型有三种:[.h]头文件,[.m]C代码,[.mm]C++代码。定义了一种新的调用头文件的方法#import,这样不会重复#include头文件,只在没有调用过的时候调用一次,类似于PHP的require_once。
最常用的数据类型:字符串NSString
Objective-C将字符串数据类型定义成为Class,支持可变长度的字符串,支持Unicode等等一些实用的方法。通过使用@标志符,可以方便的由字符串常量定义NSString对象。下面给出一些定义NSString的代码实例。
NSString *string1 = @const string;NSString *string2 = [NSString stringWithFormat:@%d %d %s, 1, 2, hello string];
类(Class)
作为面向对象语言最基本也是最重要的数据类型,Objective-C当然不会不支持。Objective-C定义类的特点在于先在.h头文件里定义接口,然后在.m代码文件里实现。
关于.h头文件的具体的语法看下面的图更直接一点。
关于.m代码文件的具体语法也请参考下面的图。
大家注意一下initWithUserName()方法的返回值的数据类型为id,是不是感觉这个一般的语言有点区别。其实,这种数据类型类似于C++的指针。在Objective-C里面仍然叫做指针类型。Objective-C的对象的定义,可以支持强类型的实例,以及弱类型的实例的定义。简单的说,强类型就是定义该实例的时候必须指明类的名字,弱类型就是没有指明类的名字。下面给大家看看实际的代码就会明白,定义这两者的时候的区别。
MYHelloWorld *myHelloWorld1;??????? // 强类型(Strong typing)id??????????? myHelloWorld2;??????? // 弱类型(Weak typing)
顺别提一下,弱类型能给实现设计模式(Design Patterns)的时候带来很大的方便。
方法(Methods)
方法Methods又可称为函数。在Objective-C里的类可以定义两种方法。一种是实例的方法,一种是类的方法。实例的方法局限于某个类的实例,也就是必须定义这个类的实例之后,才能被调用执行的方法。类的方法不需要创建实例,直接通过类的名称就可以被调用执行的方法。
定义一个方法需要:方法名(一个或者多个关键字),返回值类型,参数类型和参数名。下面这的图详细的说明了如何定义一个实例的方法,其中负号[-]表示该方法为实例的方法,该方法的名称加上各个关键字包括冒号即为[insertValue:atIndex:]。
Objective-C调用方法是通过发送消息给对应的实例对象。发送消息的方式其实是和一般的编程语言一样就是调用实例对象的方法,Objective-C独特的地方就是方法的调用是通过一个方法名+零个或多个标示符+零个或多个参数,然而一般的编程语言只需要一个方法名+零个或多个参数就可以了。Objective-C里面之所以把调用方法称为发送消息,大概是因为所有的消息发送之后都是动态传递给实例对象的。并且,如果一个子类定义了一个和父类相同方法名+标示符的方法之后,子类会先
您可能关注的文档
- IAV-创意素材嵌入代码说明手册-201105.doc
- iebook电子杂志属性设置之设置之显示iebook技术支持教程.docx
- iPad2 WiFi版外接蓝牙GPS模块导航教程.doc
- iphone4s、ipad2连接投影仪教程.doc
- iphone6 plus刷机教程,iphone6 plus如何刷机.doc
- Iphone之Guitar程序新手教程来了.doc
- iTestin1.0使用说明手册.docx
- IX1000实验手册--5.如何配置NAS.doc
- Java web 开发教程学习心得.doc
- Java语言入门教程.doc
- 中国国家标准 GB/T 4797.3-2024环境条件分类 自然环境条件 第3部分:生物.pdf
- GB/T 4797.3-2024环境条件分类 自然环境条件 第3部分:生物.pdf
- 《GB/T 10395.28-2024农业机械 安全 第28部分:移动式谷物螺旋输送机》.pdf
- 中国国家标准 GB/T 10395.28-2024农业机械 安全 第28部分:移动式谷物螺旋输送机.pdf
- GB/T 10395.28-2024农业机械 安全 第28部分:移动式谷物螺旋输送机.pdf
- 高中数学学考复习优化练习20空间点、直线、平面之间的位置关系含答案.docx
- 刘静心 82003005 材加概论结课论文(2).pdf
- 社会实践登记表1.doc
- 刘静心 82003005 材加概论结课论文.docx
- 十三五全面二孩政策解读.ppt
文档评论(0)