
内存管理
文章平均质量分 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 · 749 阅读 · 0 评论 -
亲测 nsstring 内存管理
测试代码如下:@autoreleasepool { NSString *str1 = [[@"a"mutableCopy] copy]; TLog(str1); NSString *str2 = [NSStringstringWithFormat:@"%s","a"]; TLog(str2);原创 2015-03-11 18:10:37 · 798 阅读 · 0 评论 -
autorelease
代码:__weakid reference = nil;__weakid reference2 = nil;__weakid reference3 = nil;- (void)viewDidLoad { [superviewDidLoad]; // Do any additional setup after loading the v原创 2015-04-01 14:05:55 · 364 阅读 · 0 评论 -
局部变量的强指针破解循环保留
排查循环保留的方法有多种。例如用关联对象去监听,或查看相应对象等等。有种在block中的循环保留,是因为self引用了block,block引用了self。解决方法可以在block外定义一个弱引用变量,在block内使用。若self可能会被释放,为了在block中引用self,需要在block中定义一个对self的弱引用的强引用,保证self不释放,同时block结束,强引用释放掉,无循环保留原创 2015-11-19 17:10:33 · 455 阅读 · 0 评论