摘要: 类事具有相同的特征和行为的事物的抽象 特征是静态的 行为是动态的 对象是类的实例 类是对象的类型 类是抽象的概念 对象是具象的类型 .h文件属于当前类的接口部分,来描述当前类有哪些特征和行为 类的接口部分的关键字 是 @interface...@end Car是类名,本类名。NSObject是Car 阅读全文
posted @ 2016-02-21 14:59 陆齐铭。 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 外界如果想要让person对象执行copy方法,必须接收NSCopying协议,实现协议里的方法,来定义copy的细节 一个类可以接收多个协议,协议与协议之间用逗号隔开。所有的协议协议写在父类后面的尖括号内部 @interface Person : NSObject<SayHello, NSCopy 阅读全文
posted @ 2016-02-21 14:45 陆齐铭。 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 事件是从父视图传到子视图(检测) UIView不接受事件的三种情况 1.交互性为no 2.隐藏hidden 3.透明度为0~0.01 UIImageView的交互性默认为NO 不能响应事件 如何找到最适合的控件来处理事件 1.自己是否能接受触摸事件? 2.触摸点是否在自己的身上? 3.从后往前遍历子 阅读全文
posted @ 2016-02-21 12:50 陆齐铭。 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 属性的特性是一些修饰符, 影响属性对应的setter,getter方法的内部细节 属性的特性第一类 读写性 1.readonly 只读, 属性生成了 getter方法, 没有setter方法 @property (readonly) NSString *gender; 2.readwrite,可读可 阅读全文
posted @ 2016-02-21 00:32 陆齐铭。 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 懒加载就是延迟加载即在需要的时候才加载(效率低,占用的内存小),所谓的懒加载就是getter方法 懒加载,一定要注意先判断是否已经存在,如果没有再去进行实例化 使用懒加载的好处 1.不必将创建好的对象全部写在viewDidload方法中,代码可读性强 2.每个控件的getter方法中分别负责各自的实 阅读全文
posted @ 2016-02-20 00:13 陆齐铭。 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 将相同的东西都放在同一个方法里 把不同的值当做参数传进去 阅读全文
posted @ 2016-02-19 23:32 陆齐铭。 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 视图控制器本身能检测到屏幕的旋转,如果要处理屏幕旋转,需要重写方法 supportedInterfaceOrientations(设置设备支持旋转的方法, 如果不添加,视图控制器将无法检测到屏幕的旋转) 旋转后键盘收回 的方法 - (void)viewWillTransitionToSize:(CG 阅读全文
posted @ 2016-02-19 23:21 陆齐铭。 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1.Block本身是一个数据类型,并且是一个自定义的数据类型 2.Block的标志是^(托字符) 3.Block是匿名函数,TA与函数最主要的区别在于 函数在编译期就已经知道封装了什么功能。但是Block只有在你执行的时候才知道内部封装的功能,所有说Block更加灵活多变 4.Block的作用也是封 阅读全文
posted @ 2016-02-19 22:13 陆齐铭。 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 属性传值 1.属性传值用于第一个界面向第二个界面传值 2.明确两者联系的桥梁,也就是触发跳转的地方 3.明确传输的值 类型是什么 4.在第二个视图控制器内部声明相对应类型的属性 来接收传输的值 5.在第二个界面使用传入的值 1.声明协议 UI中的协议为当前类名 + Delegate 2. 声明代理 阅读全文
posted @ 2016-02-19 00:16 陆齐铭。 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1.自定义cell的第一步,将所有cell要显示的子视图控件都声明成属性(不能与cell里面的属性重名) 2.重写cell的初始化方法 frame给定为0 将控件添加到cell上面进行显示。一个要注意使用self.contarntView添加 3.重写layoutSubviews方法,给定内部控件的 阅读全文
posted @ 2016-02-18 00:38 陆齐铭。 阅读(455) 评论(0) 推荐(0) 编辑