1.解决循环引用: __weak __typeof(self) weakSelf = self; 2.设置segmentedControl: 3.学会使用子控制器: 4.设置控制器的动画: 5.给导航栏去阴影: ...
分类:
其他好文 时间:
2016-04-03 15:58:18
阅读次数:
146
$(SRCROOT)/PrefixHeader.pch自动适配pch地址 __weak __block typeof(self) weakself = self; __weak typeof(self)weakSelf = self; #define DN_DEBUG_LOG(fmt, ...) { ...
分类:
移动开发 时间:
2016-03-30 12:32:50
阅读次数:
199
有时候我们会碰到这种情况, __weak typeof(self) weakSelf = self; [obj block:^(){ __strong typeof(weakSelf)strongSelf = weakSelf; }]; 我们都知道第一句是为了解决block的循环引用问题,那么在bl ...
分类:
其他好文 时间:
2016-03-29 14:37:56
阅读次数:
124
/*! * 环信其他设备登录返回登录界面 */- (void)didLoginFromOtherDevice{ WEAKSELF //弱引用 [SVProgressHUD showErrorWithStatus:@"你的帐号在其他设备上登录"]; [[EaseMob sharedInstance].
分类:
其他好文 时间:
2016-03-19 17:37:45
阅读次数:
197
内存问题始终是软件开发中的头等大事,iOS开发中也不例外,在面试中也是必问的问题。今天我们主要来讲讲Block中涉及的循环引用问题。当我们自己一开始写代码的时候,可能会大量在block中使用self,但是当看到别人优秀的代码的时候,发现别人常常不是用self,而使用weakSelf. 为什么呢?本文的示例代码上传至 https://github.com/chenyufeng1991/Block_W...
分类:
移动开发 时间:
2016-03-18 01:55:45
阅读次数:
215
一般在block中修改变量都需要事先加block进行修饰。在非arc中,block修饰的变量的引用计算是不变的。在arc中,会引用到,并且计算+1;非arc下可使用(arc直接使用__weak即可) //非ARC __block typeof(self) weakSelf = self; self.
分类:
其他好文 时间:
2016-03-06 01:00:22
阅读次数:
126
解决方案:__weak SettingsTableViewController *weakSelf = self;
分类:
其他好文 时间:
2016-01-15 12:32:59
阅读次数:
96
__weak ViewController *weakSelf = self; dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ ALAssetsLibrary...
分类:
移动开发 时间:
2016-01-13 23:20:21
阅读次数:
197
1.__weak typeof(self) myself = self;2.__weak RecommendViewController *recommendVC = self;以上两种写法是一种效果typeof(self) 是获取到self的类型,这样定义出的weakSelf就是和self一个类型...
分类:
其他好文 时间:
2016-01-06 23:50:20
阅读次数:
481
定义block的时候,会对外部变量做一次copy,会对self进行强引用1.__weak是ios 5.0 推出的__weak 相当于weak 本身是弱引用,但是如果对象被释放,执行的地址会指向nil 更安全__weak typeof(self) weakSelf = self;2__unsafe_u...
分类:
其他好文 时间:
2015-12-28 01:00:36
阅读次数:
215