前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于编程语言OC之9个基础知识点

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

作者头像
mixlab
发布2018-04-17 10:30:14
1K0
发布2018-04-17 10:30:14
举报

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


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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-06-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 科技Mix设计Lab 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档