02 2016 档案

摘要:类事具有相同的特征和行为的事物的抽象 特征是静态的 行为是动态的 对象是类的实例 类是对象的类型 类是抽象的概念 对象是具象的类型 .h文件属于当前类的接口部分,来描述当前类有哪些特征和行为 类的接口部分的关键字 是 @interface...@end Car是类名,本类名。NSObject是Car 阅读全文
posted @ 2016-02-21 14:59 陆齐铭。 阅读(123) 评论(0) 推荐(0)
摘要:外界如果想要让person对象执行copy方法,必须接收NSCopying协议,实现协议里的方法,来定义copy的细节 一个类可以接收多个协议,协议与协议之间用逗号隔开。所有的协议协议写在父类后面的尖括号内部 @interface Person : NSObject<SayHello, NSCopy 阅读全文
posted @ 2016-02-21 14:45 陆齐铭。 阅读(367) 评论(0) 推荐(0)
摘要:事件是从父视图传到子视图(检测) UIView不接受事件的三种情况 1.交互性为no 2.隐藏hidden 3.透明度为0~0.01 UIImageView的交互性默认为NO 不能响应事件 如何找到最适合的控件来处理事件 1.自己是否能接受触摸事件? 2.触摸点是否在自己的身上? 3.从后往前遍历子 阅读全文
posted @ 2016-02-21 12:50 陆齐铭。 阅读(111) 评论(0) 推荐(0)
摘要:属性的特性是一些修饰符, 影响属性对应的setter,getter方法的内部细节 属性的特性第一类 读写性 1.readonly 只读, 属性生成了 getter方法, 没有setter方法 @property (readonly) NSString *gender; 2.readwrite,可读可 阅读全文
posted @ 2016-02-21 00:32 陆齐铭。 阅读(195) 评论(0) 推荐(0)
摘要:懒加载就是延迟加载即在需要的时候才加载(效率低,占用的内存小),所谓的懒加载就是getter方法 懒加载,一定要注意先判断是否已经存在,如果没有再去进行实例化 使用懒加载的好处 1.不必将创建好的对象全部写在viewDidload方法中,代码可读性强 2.每个控件的getter方法中分别负责各自的实 阅读全文
posted @ 2016-02-20 00:13 陆齐铭。 阅读(121) 评论(0) 推荐(0)
摘要:将相同的东西都放在同一个方法里 把不同的值当做参数传进去 阅读全文
posted @ 2016-02-19 23:32 陆齐铭。 阅读(181) 评论(0) 推荐(0)
摘要:视图控制器本身能检测到屏幕的旋转,如果要处理屏幕旋转,需要重写方法 supportedInterfaceOrientations(设置设备支持旋转的方法, 如果不添加,视图控制器将无法检测到屏幕的旋转) 旋转后键盘收回 的方法 - (void)viewWillTransitionToSize:(CG 阅读全文
posted @ 2016-02-19 23:21 陆齐铭。 阅读(196) 评论(0) 推荐(0)
摘要:1.Block本身是一个数据类型,并且是一个自定义的数据类型 2.Block的标志是^(托字符) 3.Block是匿名函数,TA与函数最主要的区别在于 函数在编译期就已经知道封装了什么功能。但是Block只有在你执行的时候才知道内部封装的功能,所有说Block更加灵活多变 4.Block的作用也是封 阅读全文
posted @ 2016-02-19 22:13 陆齐铭。 阅读(211) 评论(0) 推荐(0)
摘要:属性传值 1.属性传值用于第一个界面向第二个界面传值 2.明确两者联系的桥梁,也就是触发跳转的地方 3.明确传输的值 类型是什么 4.在第二个视图控制器内部声明相对应类型的属性 来接收传输的值 5.在第二个界面使用传入的值 1.声明协议 UI中的协议为当前类名 + Delegate 2. 声明代理 阅读全文
posted @ 2016-02-19 00:16 陆齐铭。 阅读(157) 评论(0) 推荐(0)
摘要:1.自定义cell的第一步,将所有cell要显示的子视图控件都声明成属性(不能与cell里面的属性重名) 2.重写cell的初始化方法 frame给定为0 将控件添加到cell上面进行显示。一个要注意使用self.contarntView添加 3.重写layoutSubviews方法,给定内部控件的 阅读全文
posted @ 2016-02-18 00:38 陆齐铭。 阅读(465) 评论(0) 推荐(0)
摘要:1.frame center是相对于父视图而言的,改变自身的frame、center会直接影响自身在父视图的位置 2.bounds是相对于自身而言的,改变bounds的值会影响自身坐标系的原点的位置。进而影响子视图在其上的显示位置 3.一个视图的默认位置是(0,0,宽,高),因为bounds前面的两 阅读全文
posted @ 2016-02-17 12:50 陆齐铭。 阅读(192) 评论(0) 推荐(0)
摘要:当应用程序出现闪退时 大多是内存问题 内存问题有两种 1.内存溢出 2.野指针异常:对象已经被回收,但是仍然使用 内存的管理方式分三种 1.垃圾回收机制:自动回收 2.MRC:人工引用计数,内存的释放和回收都是程序代码控制的 3.ARC;自动引用计数,用户只需开辟,不需要回收,本质还是MRC iOS 阅读全文
posted @ 2016-02-16 23:50 陆齐铭。 阅读(145) 评论(0) 推荐(0)
摘要:沙盒:每一个iOS应用程序都会为自己创建一个文件系统目录,这个独立,封闭,安全的空间,叫做沙盒 沙盒是一个安全体系 特点:1.每个应用程序的活动范围都限定在自己的沙盒里 2.不能随意跨越自己的沙盒去访问别的应用程序沙盒中的内容(iOS8 已经部分开放) 3.应用程序向外请求或接受数据都需要经过权限认 阅读全文
posted @ 2016-02-15 23:56 陆齐铭。 阅读(354) 评论(0) 推荐(0)
摘要:字典是一个无序的集合,用来储存具有一一对应关系的数据 字典中储存的每一个对象都是键值对,键值对包含key和value 每一个键值对称为一个条目 字典都是靠key来储存元素的 key和value必须是对象 字典分为可变字典和不可变字典 allKeys allValues count 属性 可变字典 增 阅读全文
posted @ 2016-02-15 00:43 陆齐铭。 阅读(119) 评论(0) 推荐(0)
摘要:- (void)viewDidLoad { //创建一个scrollview self.scrollView = [[UIScrollView alloc ] initWithFrame:[UIScreen mainScreen].bounds]; //设置偏移量 self.scrollView.c 阅读全文
posted @ 2016-02-15 00:27 陆齐铭。 阅读(119) 评论(0) 推荐(0)