2016年2月23日

模型转换遇关键字

摘要: 将字典转换成模型时,使用的是 setValuesForKeysWithDictionary:的方法 在创建类,声明其属性时,遇到的成员变量名与关键字相同时,比如: 其中,id,description都是关键字。这时我们声明属性时,可以写成: @property (nonatomic, copy) N 阅读全文

posted @ 2016-02-23 16:07 喵喵1007 阅读(95) 评论(0) 推荐(0) 编辑

button循环添加事件

摘要: button循环添加事件 对于要创建很多button时,并且外观相似,一个一个创建很麻烦,并且大码重复量很大,所以用循环比较方便,可以减少代码冗余。 我试过在页面跳转处,用Tag找到对应的button,但是会出现连续跳转的情况,这样是不可取的。所以,在用循环给button添加事件只能在for循环内部 阅读全文

posted @ 2016-02-23 16:02 喵喵1007 阅读(784) 评论(0) 推荐(0) 编辑

界面传值的四种方式

摘要: 界面传值 四种传值的方式 1、属性传值(从前往后) 步骤: 1、属性传值用于第一个界面向第二个界面传值 2、明确二者联系的桥梁,也就是触发跳转的地方 3、明确传输的值,类型是什么 4、在第二个视图控制器内部声明相对应类型的属性,来接受传输的值 5、在第二个界面使用传入的值 2、代理传值(从后往前) 阅读全文

posted @ 2016-02-23 16:02 喵喵1007 阅读(1652) 评论(0) 推荐(0) 编辑

解析数据的步骤

摘要: 解析数据的步骤 1、plist文件数据 //获取文件路径 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Student" ofType:@"plist"]; //从文件路径中提取数组 NSArray *array = [N 阅读全文

posted @ 2016-02-23 16:01 喵喵1007 阅读(212) 评论(0) 推荐(0) 编辑

数组排序 (数组是有序容器,因此集合中只有数组才能排序。)

摘要: 数组排序-NSSortDescriptor · 该类能够方便的实现对数组中的对象进行升序或者降序的排序。它可以把元素的某个属性作为key进行升序或降序的排序,每一个NSSortDescriptor 对象就是一个排序条件。 创建数组对象 NSArray *array = @[@“zhonger”, @ 阅读全文

posted @ 2016-02-23 16:00 喵喵1007 阅读(208) 评论(0) 推荐(0) 编辑

集合遍历

摘要: ---恢复内容开始--- 集合遍历 集合:OC中提供的容器类,数组,字典,集合。 遍历:对集合中元素依次取出的过程叫做遍历。 有三种方式: 1、for循环遍历 数组遍历 原理:通过for循环的循环变量用作数组元素下标来获取不同下标的元素。 循环次数就是数组元素的个数。 NSArray *array 阅读全文

posted @ 2016-02-23 15:58 喵喵1007 阅读(153) 评论(0) 推荐(0) 编辑

自定义view和自定义cell

摘要: 自定义视图:系统标准UI之外, 组合形成出的新的视图。 即创建一个类继承于UIView 或者其他的视图,在自定义类中创建其视图,这样就会形成一个新的自定义视图。 自定义视图的优点: iOS提供了很多UI组件,借助它们我们可以实现不同的功能。尽管如此,实际开发中,我们还需自定义视图。积累自己的代码库, 阅读全文

posted @ 2016-02-23 15:57 喵喵1007 阅读(229) 评论(0) 推荐(0) 编辑

cell自适应高度

摘要: cell自适应高度 方式一:在自定义cell的自适应高度 1、在自定义cell的.h文件中声明两个类方法 //求一段文本的显示高度 + (CGFloat)heightForString:(NSString *)string; //求cell的高度 + (CGFloat)cellHeightForSt 阅读全文

posted @ 2016-02-23 15:52 喵喵1007 阅读(576) 评论(0) 推荐(0) 编辑

不规则瀑布流

摘要: 不规则瀑布流 1、创建一个继承自UICollectionViewLayout //说明WaterFlowLayout是一个类 @class WaterFlowLayout; 2、声明协议(实际上就是UICollectionViewDelegate中的协议,将UICollectionViewLayou 阅读全文

posted @ 2016-02-23 15:51 喵喵1007 阅读(348) 评论(0) 推荐(0) 编辑

UITableView滑动视差

摘要: UITableView滑动视差 视差滚动是指让多层背景以不同的速度移动,形成立体的运动效果,在Web上应用的比较多,App中倒是见的相对比较少,主要在UITableView中的应用的比较多,尤其是当整个UITableViewCell的背景是图片的时候,描述内容较少,滑动视差可以增强视觉效果,可以考虑 阅读全文

posted @ 2016-02-23 15:49 喵喵1007 阅读(155) 评论(0) 推荐(0) 编辑

简述iOS内存管理

摘要: 简述iOS内存管理 iOS内存管理方式是引用计数机制(只存在堆区,只对堆区对象进行操作),通过控制对象的引用计数来实现操作对象的功能,一个对象的生命周期有生成、持有、释放、销毁。引用计数分为ARC、MRC,在MRC中,增加引用计数的方法为alloc、new、retian、copy,减少引用计数的方法 阅读全文

posted @ 2016-02-23 15:48 喵喵1007 阅读(177) 评论(0) 推荐(0) 编辑

retain和copy还有assign的区别

摘要: retain和copy还有assign的区别 1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用 阅读全文

posted @ 2016-02-23 15:44 喵喵1007 阅读(105) 评论(0) 推荐(0) 编辑

block的内存管理

摘要: block的内存管理 1、没有使用局部变量的block内存存储在全局区 2、block内部使用局部变量的时候内存存在栈区 3、当block比昂两定义为属性的时候,必须使用copy修饰,retain无效,retain和assign会造成野指针问题 4、当对block进行copy操作的时候,此时bloc 阅读全文

posted @ 2016-02-23 15:43 喵喵1007 阅读(117) 评论(0) 推荐(0) 编辑

NSDate类

摘要: NSDate类 NSDate这个类 是Foundation框架中表示日期的类 //获取当前时间,打印信息中包含,年月日、时分秒,以及时区,零时区时间。 NSDate *nowDate = [NSDate date]; NSLog(@"nowDate is %@",nowDate); //获取明天的当 阅读全文

posted @ 2016-02-23 15:42 喵喵1007 阅读(113) 评论(0) 推荐(0) 编辑

导航