内存管理
文章平均质量分 57
漫山__20
攻城略地,建功立业。
展开
-
关于strong retain copy 修饰nsstring
以下是测试代码: @property (nonatomic, strong) NSString *strStro; @property (nonatomic, copy) NSString *strCop; @property (nonatomic, strong) NSMutableString *strMutab; @property (nonatomic,原创 2015-03-19 22:15:43 · 719 阅读 · 0 评论 -
亲测 nsstring 内存管理
测试代码如下: @autoreleasepool { NSString *str1 = [[@"a" mutableCopy] copy]; TLog(str1); NSString *str2 = [NSString stringWithFormat:@"%s","a"]; TLog(str2);原创 2015-03-11 18:10:37 · 778 阅读 · 0 评论 -
autorelease
代码: __weak id reference = nil; __weak id reference2 = nil; __weak id reference3 = nil; - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the v原创 2015-04-01 14:05:55 · 345 阅读 · 0 评论 -
局部变量的强指针破解循环保留
排查循环保留的方法有多种。例如用关联对象去监听,或查看相应对象等等。 有种在block中的循环保留,是因为self引用了block,block引用了self。解决方法可以在block外定义一个弱引用变量,在block内使用。若self可能会被释放,为了在block中引用self,需要在block中定义一个对self的弱引用的强引用,保证self不释放,同时block结束,强引用释放掉,无循环保留原创 2015-11-19 17:10:33 · 435 阅读 · 0 评论