@property和@synthesize首先从翻译来看:@property(翻译为:性质)和@synthesize(合成),是不是很像属性(声明)和实现?1. @property用在@inteface中用来自动生成setter和getter的声明用@property int age;就可以代替下面...
分类:
移动开发 时间:
2015-02-24 15:09:26
阅读次数:
179
(一)点语法1.利用点语法替代set方法和get方法方法调用Student *stu = [Student new];[stu setAge:100];int age = [stu age];点语法stu.age = 100;int age = stu.age;2.点语法的本质>其实点语法的本质还是...
分类:
移动开发 时间:
2015-02-24 15:07:19
阅读次数:
163
多态:多种形态,每一个OC对象都有多态性。1.没有继承就没有多态2.代码的体现:父类类型的指针指向子类对象3.好处:如果函数\方法参数中使用的是父类类型,可以传入父类、子类对象4.局限性:1> 父类类型的变量 不能 直接调用子类特有的方法。必须强转为子类类型变量后,才能直接调用子类特有的方法
分类:
移动开发 时间:
2015-02-24 13:50:28
阅读次数:
145
面向对象的特征:1)封装2)继承3)多态知识点:(1)set/get方法(成员变量的封装)(2)构造方法(3)self的使用(4)对象方法和类方法小知识点补充(一)set/get方法【set】:用形参给成员变量赋值【get】:返回成员变量的值代码示例#import // 声明@interface C...
分类:
移动开发 时间:
2015-02-24 13:49:03
阅读次数:
309
面向对象的三大特性1)封装(set方法和get方法,掌握)2)继承(掌握)3)多态(理解概念即可)继承的好处:抽取了公共代码,提高了代码复用率继承的坏处:代码的耦合性强(就是类与类之间的联系)/*继承要点:1.当调用方法时,首先检测子类有没有实现这个方法,如果子类没有实现,就会调用父类的实现2.重写...
分类:
移动开发 时间:
2015-02-24 13:46:52
阅读次数:
193
(一)成员变量的作用域(了解)直接访问:直接利用成员变量名来访问@public : 哪都可以直接访问@protected : 当前类和子类的@implementation和@end之间可以直接访问(什么都不写默认为这个)@private : 当前类的@implementation和@end之间才可以...
分类:
移动开发 时间:
2015-02-24 13:42:45
阅读次数:
172
理论是枯燥的,所以有点长。哈哈哈~要学习一门语言,我们首先得了解它,那么【什么是OC】objectiv-c 简称 OC,是一门基于C语言为基础编写而成的面向对象的语言。完全兼容C语言;可以在OC代码中混入C语言代码,甚至是C++代码;可以使用OC开发Mac OS X平台和iOS平台的应用程序。(一)...
分类:
移动开发 时间:
2015-02-24 11:22:12
阅读次数:
165
安装插件 octopress-tag-cloud 在侧边栏显示标签云 使用 参考安装插件目前有多个插件实现标签功能。其中一个是octopress官方推荐版本,据说不支持多标签。还有些人用的是“3D”标签云,风格上我不是太喜欢。最终选用的是robbyedwards的一组插件。这组插件有两个,一个是oc...
分类:
其他好文 时间:
2015-02-23 17:47:05
阅读次数:
271
关于OC 的内存管理是使用 引用计数的方式 进行管理的引用计数可以使用 办公室的开关灯 来说明 如下图与 OC对象 对应如下
分类:
其他好文 时间:
2015-02-22 20:42:45
阅读次数:
119
一 OC类的声明和实现1.接口的声明@interface NewClassName: ParentClassName{ 实例变量 ...} 方法的声明 ...@end2.类的实现@implementation NewClassName{ 方法的实现 //code ...
分类:
其他好文 时间:
2015-02-22 11:00:32
阅读次数:
120