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