关于编程语言OC之9个基础知识点

2018-04-17 10:30:14 浏览数 (1)

这是《给自己的一份自学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个小时学习了下。不理解的内容,先记住。后面再深入理解。


设计 科技=自在园实验室。

0 人点赞