刘小汶

路漫漫其修远兮,吾将上下而求索。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2016年4月8日

摘要: 使用场景; 分类:可以给某一个类扩充一些方法(不修改原来类的代码) //声明@interface 类名(分类名称) @end;一个类可以有很多个分类; //实现@implementation 类名(分类名称) @end; 分类的作用,在不改变原来类内容的基础上,可以为类增加一些方法; 使用注意: 分 阅读全文
posted @ 2016-04-08 22:04 williamliuwen 阅读(170) 评论(0) 推荐(0) 编辑

摘要: 自定义构造方法 调用: 两个定义在一起 执行点语法就是执行set或者get方法; 阅读全文
posted @ 2016-04-08 21:54 williamliuwen 阅读(532) 评论(0) 推荐(0) 编辑

摘要: self 为什么要赋值为[super init],当程序进入到init这个方法的时候,系统已经生成了对象并分配了存储空间,在调用[super init]是为了初始化父类对象,在父类对象初始化过程序中有可能失败(如网络资源调用失败)或者返回其它对象(这个取决于你的父类了),这个时候的self其实也可以 阅读全文
posted @ 2016-04-08 21:32 williamliuwen 阅读(144) 评论(0) 推荐(0) 编辑

摘要: 为什么要重写init方法,重写有什么好处和作用:一般用来什么事情: 1.可以用来创建对象,这个是最基本的;配合alloc使用; 2.init什么时候会被执行,当对象被创建的时候; 3.好处和作用: 网友解答:可以在你实例化的时候提供更多参数以便实现对对象的快速赋值。重写init可以让你创建的对象出来 阅读全文
posted @ 2016-04-08 21:29 williamliuwen 阅读(733) 评论(0) 推荐(0) 编辑

摘要: id类型 id已经是关键字,以后定义变量要注意; id是万能指针;能指向、操作任何OC对象,没有*,因为它已经包含了*; Person *p = [Person new];可以用下面的来代替,只适用于OC对象; id d = [Person new]; id 你可以认为是NSObject * 因为N 阅读全文
posted @ 2016-04-08 20:21 williamliuwen 阅读(333) 评论(0) 推荐(0) 编辑

摘要: @property @property @synthesize 这两个的作用是代替set和get方法; @property int age;代替下面两句 - (void)setAge:(int)age; - (int)age; 作用: 自动生成某个成员变量的setter和getter声明; @pro 阅读全文
posted @ 2016-04-08 20:21 williamliuwen 阅读(279) 评论(0) 推荐(0) 编辑

摘要: 有四种; 公共作用域意味着在任何地方都可以访问成员变量; 私有作用域只能在当前类的对象方法中直接访问;如person.m;子类如果需要访问,需要通过set和get方法; 保护作用域能在当前类和子类的对象方法中直接访问; 父类的私有变量,在子类中不能直接访问,但是有私有变量的存在,需要通过set和ge 阅读全文
posted @ 2016-04-08 20:17 williamliuwen 阅读(273) 评论(0) 推荐(0) 编辑

摘要: 点语法与set和get方法有关; 学习一个语法替代set和get方法; Person *p = [Person new]; p.age = 10;p访问setAge方法; 如果是点语法,而且是设值,就是set方法; 点语法的本质 点语法的本质是方法的调用; JAVA中的点语法是访问成员变量; ste 阅读全文
posted @ 2016-04-08 20:15 williamliuwen 阅读(143) 评论(0) 推荐(0) 编辑

摘要: @“456454512213545”也是一个对象; NSString是继承NSObject的;OC的字符串用%@作为占位符; NSString *str = @"itcast";NSLog(@"我在%@上课",str); NSString的类方法:NS[NSString stringWithForm 阅读全文
posted @ 2016-04-08 20:14 williamliuwen 阅读(108) 评论(0) 推荐(0) 编辑

摘要: 对象具备多种形态就是多态; 没有继承就没有多态; 父类指针指向子类对象;Animal *a = [Dog new]; [a eat]; 调用方法是会检测对象的真是形象; NSObject *n = [Dog new]; NSObject *n = [Animal new]; OC是弱语法;runti 阅读全文
posted @ 2016-04-08 20:13 williamliuwen 阅读(207) 评论(0) 推荐(0) 编辑