代码改变世界

对象的存储细节

2015-07-16 12:02 by 另十, 292 阅读, 0 推荐, 收藏, 编辑
摘要:分析这句代码在内存中的存储细节: Person *p = [Person new]; [Person new] 做了3件事情 1) 申请内存空间 new 的时候申请的空间在内存的堆区(程序动态分配的内存空间) 2)给实例变量初始化 如果实例变量是基本数据类型,此时给初始化为0 如果 。。。。OC字符 阅读全文

常见控件的监听

2015-07-16 10:57 by 另十, 206 阅读, 0 推荐, 收藏, 编辑
摘要:#import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UITextField *textFlied; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLo... 阅读全文

无限轮播功能的实现和封装

2015-07-15 22:26 by 另十, 241 阅读, 0 推荐, 收藏, 编辑
摘要:xib描述滚动轮播的控件 阅读全文

UITableView中自定义等高Cell(分别用frame代码和xib描述Cell实现)

2015-07-14 22:25 by 另十, 183 阅读, 0 推荐, 收藏, 编辑
摘要:1)纯代码新建一个继承自UITableViewCell的子类,比如KWWTgCell @interface KWWTgCell : UITableViewCell @end 在KWWTgCell.m文件中 重写-initWithStyle:reuseIdentifier:方法 在这个方法中添加所有的子控件 给子控件做一些初始化设置(设置字体、文字颜色等) /** * 在这个方法中添加所有... 阅读全文

static和extern修饰局部变量/修饰全局变量/修饰函数

2015-07-14 01:41 by 另十, 1324 阅读, 1 推荐, 收藏, 编辑
摘要:-static和extern修饰局部变量 static和extern修饰全局变量 (一) test.c test.h //头文件一般都是用来声明变量和函数 printf(" a = %d\n ",a); (二) printf("num = %d\n",num); (三) (四) -static和ex 阅读全文

UITableView的性能优化(Cell的循环利用)

2015-07-13 22:24 by 另十, 158 阅读, 0 推荐, 收藏, 编辑
摘要: 阅读全文

自定义非等高cell的设置(通过storyboard方式)

2015-07-13 21:46 by 另十, 238 阅读, 0 推荐, 收藏, 编辑
摘要:对比自定义等高cell,需要几个额外的步骤(iOS8开始才支持) 添加子控件和contentView之间的间距约束 设置tableViewCell的真实行高和估算行高 // 告诉tableView所有cell的真实高度是自动计算(根据设置的约束来计算) self.tableView.rowHeight = UITableViewAutomaticDimension; // 告诉tableV... 阅读全文

1)字典转模型第三方框架 2)设计框架需要考虑的问题 3)代码块的快捷生成

2015-07-12 20:52 by 另十, 166 阅读, 0 推荐, 收藏, 编辑
摘要:第一个知识点:字典转模型第三方框架 Mantle 所有模型都必须继承自MTModel JSONModel 所有模型都必须继承自JSONModel MJExtension 不需要强制继承任何其他类 第二个知识点:设计框架需要考虑的问题 侵入性 侵入性大就意味着很难离开这个框架 易用性 比如少量代码实现N多功能 扩展性 很容易给这个框架增加新功能 阅读全文

懒加载思想

2015-07-12 14:22 by 另十, 141 阅读, 0 推荐, 收藏, 编辑
摘要: 阅读全文

UITableView中的数据刷新

2015-07-10 21:49 by 另十, 319 阅读, 0 推荐, 收藏, 编辑
摘要:数据刷新 添加数据 删除数据 更改数据 全局刷新方法(最常用) [self.tableView reloadData]; // 屏幕上的所有可视的cell都会刷新一遍 局部刷新方法 添加数据 NSArray *indexPaths = @[ [NSIndexPath indexPathForRow:0 inSection:0], ... 阅读全文