今天首先是总结之前的数据类型:注:id数据类型是OC的一种特殊的数据类型,可用来存储任何数据类型,是多态和动态绑定的基础。开始新的讲解--算术表达式一段代码开始今天的学习: 1 // 2 // main.m 3 // Demo5 4 // 5 // Created by lee on 14/1...
分类:
其他好文 时间:
2014-11-06 01:59:57
阅读次数:
154
郝萌主倾心贡献,尊重作者的劳动成果,请勿转载。
如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^
我要捐赠: 点击捐赠
Cocos2d-X源码下载:点我传送
分类与协议是OC比较有特色的部分。
从表面来看,
分类呢有点类似抽象方法在抽象类中(C++或者Java里的那个抽象类概念)。
协议类似接口(Java语言那个接口...
分类:
其他好文 时间:
2014-11-06 00:46:33
阅读次数:
307
OC面向对象—多态一、基本概念多态在代码中的体现,即为多种形态,必需要有继承,没有继承就没有多态。在使用多态是,会进行动态检測,以调用真实的对象方法。多态在代码中的体现即父类指针指向子类对象。Animal类的声明Animal类的实现Dog类继承自Animal类Dog类的实现測试程序:二、使用注意代码...
分类:
其他好文 时间:
2014-11-05 21:13:03
阅读次数:
200
在OC中可能经常会遇到 nil,Nil,NULL和NSNull,下面分析一下之间的区别:SymbolValueMeaningNULL(void *)0literal null value for C pointersnil(id)0literal null value for Objective-C...
分类:
其他好文 时间:
2014-11-05 10:34:47
阅读次数:
234
一:OC中得点语法1> 点语法的基本使用:·使用对象.成员变量可以实现设置成员变量值,和获取成员变量的值2> 点语法的本质(点语法是Xcode编译器自己帮我们完成的一个功能) 实际上点语法就是set和get方法,当编译遇到点语法时,编译器就会将点语法转成set和get方法。注意:也就是说,如果类中....
分类:
其他好文 时间:
2014-11-04 21:06:32
阅读次数:
205
一:id类型1> id是一种类型,万能指针,能够指向\操作任何的对象。typedef struct objc_object *id;注意点:在使用id定义的时候,一定要注意(*)id类型默认已经包含了*所以不需要在加*;局限性:调用一个不存在的方法,编译器会马上报错。2>instancetype类型...
分类:
其他好文 时间:
2014-11-04 21:04:50
阅读次数:
178
这段时间体验和学习OC,虽然这么多年基本都在使用C系列语言(C,C++,C#),但是仍然有很多的不习惯.当然,这些不习惯不代表讨厌或者不好,也许这些就是OC作为Apple开发首选语言而显得特殊的一些原因吧。下面列举一下主要的不习惯:1. 称调用对象的方法为向对象发送消息。这两者的仔细理解是一致的概念...
分类:
编程语言 时间:
2014-11-04 19:30:38
阅读次数:
217
Objective-C具有相当多的动态特性,基本的,也是经常被提到和用到的有动态类型(Dynamic typing),动态绑定(Dynamic binding)和动态加载(Dynamic loading)。这些动态特性都是在Cocoa程序开发时非常常用的语言特性,而在这之后,OC在底层也提供了相当丰...
分类:
其他好文 时间:
2014-11-04 16:58:54
阅读次数:
193
Object-C(以后简称OC)中有id类型,相对于明确定义类型的静态类型,称为动态类型。使用动态类型,配合多态(不同类型拥有同名方法),动态绑定(运行时决定实际调用的方法)可以将很多判断延迟到运行时决定,比如运行时才决定对象是某个类型,决定调用哪个类型的方法等。这样提高了灵活性,但是同样带来了风险...
分类:
其他好文 时间:
2014-11-04 16:33:27
阅读次数:
208