这是《给自己的一份自学IOS开发的学习清单》中的《关于编程语言OC》读书笔记系列的第1篇。
入门务必记住这9点。
1、MAC操作系统上的整个开发环境成为Cocoa,Cocoa的开发语言是Objective-C,开发工具是Xcode
我以前搞不懂CocoaChina为何叫Cocoa,原来是因为Cocoa是Mac的开发环境,CocoaChina网站是全球成立最早规模最大的苹果开发中文站。
还有叫cocos的游戏引擎,Cocos是由触控科技推出的游戏开发一站式解决方案。可以通过cocos快速生成代码、编辑资源和动画,最终输出适合于多个平台的游戏产品。
2、OC需要在字符串“”前使用@
所以经常看到代码有@"welcom",@"确认",@"OK",这些玩意。
3、类定义了现实世界中的一些事物的抽象特点
类Class-对象Object 方法Method
类是对象的模型,对象是类的一个实例。
类是一种逻辑结构,对象是真正存在的物理实体。
网上有各种解释,什么小明是人类,小明他爸也是人类,小明的儿子是人类的实例之类的,这种例子……有兴趣可以google下。
4、面向对象的特质:封装、继承、多态
4.1封装:
把客观事物封装成抽象的类,编写成h文件跟m文件。
相信很多新手,看到各种h、m、xib、storyboard、plist、app、xctest这些文件类型名时,都有种想吐的感觉,看晕头了。
今天咱先记住h和m文件吧!h就是接口文件,m就是实现文件,2个文件配套共同形成类。
4.2继承:
通过继承创建的新类,称为“子类”或“派生类”。
被继承的类称为“基类”、“父类”、或”超类“
下面这张图先了解个大概:
4.3多态
多态是指同一个接口名称,但是体现为不同的功能。有2种方式:覆盖和重载。
这个后面会详细介绍到,这边也是先记个简单的概念。
5、类接口:一般写在m文件里
格式是这样的:
@interface 类名:父类名{ 变量定义; } 方法定义; @end
关于方法的格式:
(-)表示它是一个实例方法;
(+)表示它是一个类方法,其他代码可以直接调用类方法,而不用创建这个类的实例。
6、类实现,一般写在m文件里
格式:
@implementation 类名 方法实现代码; @end
7、对象声明的语法
类名 *var1, *var2,...;
alloc方法,获得内存空间;init方法,设置初值。
实例化对象需要需要发送2条消息,alloc及init,它们来自于NSObject父类。如:
Car *car=[[Car alloc]init];
8、oc方法的调用:也称为给这个类或者实例发消息,类或者实例被称为“接收方”,oc允许在一个方法调用中嵌套另一个方法调用
记住格式:方括号[]
[实例 方法];
或
[类名 方法名];
完整的方法调用格式:
[接收方 名字1:参数1 名字2:参数2,...]
访问属性的2种方式:
a、点符号
car.name=@"sport car";
NSLog(@“car is %@”,car.name);
b、标准的OC消息
[car setName:@"New car name"];
NSLog(@"car.name is %@",[car name]);
9、指令符@
很多,不好记。。碰到的时候再查阅下这个表格:
大概花了2个小时学习了下。不理解的内容,先记住。后面再深入理解。
|设计 科技=自在园实验室。