摘要: //1创建弹框控制器 UIAlertController *alertVc = [UIAlertController alertControllerWithTitle:@"亲,确定要滚吗?" message:nil preferredStyle:UIAlertControllerStyleActionSheet]; //2.1添加确定事件 UIAlertActio... 阅读全文
posted @ 2017-01-05 08:22 行者烧炉子 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1普通数据,用weak 2delegate,用weak 3一般对象,用strong 4NSString,用copy 5block,用copy 阅读全文
posted @ 2017-01-05 07:43 行者烧炉子 阅读(103) 评论(0) 推荐(0) 编辑
摘要: @property在xcode 4.5之前只是单纯的告诉编译器,“我在后面实现了对那个变量的setter和getter方法,你放心吧”,但是如果你不写synthesize配合的话就会出错。synthesize才是代替setter和getter的关键部分。@synthesize在xcode4.5之前是 阅读全文
posted @ 2017-01-04 15:42 行者烧炉子 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一项目文件 1保存项目文件:拖文件 2读取项目文件,需要使用NSBundle对象 二沙盒文件 1保存沙盒文件 2读取沙盒文件 阅读全文
posted @ 2017-01-04 00:01 行者烧炉子 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一基本使用 1创建多个子控件 2创建堆控件 3设置属性 阅读全文
posted @ 2016-12-31 15:12 行者烧炉子 阅读(353) 评论(0) 推荐(0) 编辑
摘要: @代理 简介:使用RACSubject信号替换 控制器2的操作: <1在头文件定义一个信号: @property (nonatomic, strong) RACSubject *delegateSignal; <2在响应操作内发送信号: if (self.delegateSignal) { // 有 阅读全文
posted @ 2016-12-30 17:50 行者烧炉子 阅读(143) 评论(0) 推荐(0) 编辑
摘要: @自定义cell或headView 终极封装: +(instancetype)headerViewWithTableView:(UITableView *)tableView{ // 先从缓存池获得headerView static NSString *ID = @"header"; HMHeade 阅读全文
posted @ 2016-12-30 10:28 行者烧炉子 阅读(87) 评论(0) 推荐(0) 编辑
摘要: @简单字典转模型1基本用法// 将字典转为模型 Person *p = [Person mj_objectWithKeyValues:dict2]; // 将 plist数据转成模型数组 NSArrar *models = [Person mj_objectArrayWithFile:@"xx.plist"]; // 将字典数组转成模型数组, 最常用 NSArrar *models = [Pe... 阅读全文
posted @ 2016-12-29 21:48 行者烧炉子 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 一 json数据 1一条json就像一个对象,也想像OC中的数组,且内嵌了很多键值对字典 {"name" : "jack", "age" : 10} 二 xml数据 <videos> <video name="小黄人 第01部" length="30" /> <video name="小黄人 第02 阅读全文
posted @ 2016-12-29 21:14 行者烧炉子 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 格式 1做类的属性 示例:void(^myBlock1)() 口诀:返回值,括号,括号 2做类的方法 示例:(void(^)(NSArray *result)) results 口诀:大括号小括号小括号,变量名 使用方式 1做类的属性 最后用来发布通知,执行block即可 甚至同时发送数据参数,给方 阅读全文
posted @ 2016-12-29 19:41 行者烧炉子 阅读(230) 评论(0) 推荐(0) 编辑