摘要: 1.assign意味着直接赋值,retain意味着release旧值,retain新值 1.1@property (assign, nonatomic) UIWindow *window; 意味着: - (void )setWindow:(UIWindow *)window { ... 阅读全文
posted @ 2015-02-09 20:37 oumygade 阅读(711) 评论(1) 推荐(0) 编辑
摘要: 1.静态分析 1> 监测代码是否有潜在的内存泄漏 2> 编译器认为不太合适的代码 3> 工具:Analyze2. 动态分析 1> 监测程序在运行过程中的内存变化 2> 工具:Profile * Allocations:能看清楚app的内存分配情况 * Leaks:能看清楚app... 阅读全文
posted @ 2015-02-09 16:44 oumygade 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 1. Block实际上是指向结构体的指针,编译器会将内部的代码生成对应的函数2. Block内部使用了外部的变量, 内部是否能修改外部的变量,取决于外部变量是怎么给Block传值的: 1>如果传的指针,就可以改; 2>如果传的只是变量的数值,则不可以改.3. Block的内存管理: 1>默认情况下... 阅读全文
posted @ 2015-02-09 02:16 oumygade 阅读(663) 评论(0) 推荐(0) 编辑