Weakself
来源:互联网 发布:网络安全技术的重要性 编辑:程序博客网 时间:2024/05/17 23:01
http://rocry.com/2012/12/18/objective-c-type-of/
前言
在不久前看AFNetworking的源码时候发现了这么一句:
当时也没注意为什么要写成&*这种样子… 今天再想起来, 搜了一圈, 终于让我找到原因了…
正文
其实以上的4种写法都是对的
AFNetworking里面不写成以上这行代码的原因是因为typeof(self)
会被解析成XxxViewController *const __strong
(假如你的self是XxxViewController的话), 这样的话就就会报错…(没有老版本, 没有验证, 不过看网上的结论应该是这样了)
不过, 如果你写成了__typeof(self)也没什么问题… 那是因为在LLVM3.1之后已经不会出现以上的情况了… (via)
总结
- TODO: ARC的文档值得仔细看看 http://clang.llvm.org/docs/AutomaticReferenceCounting.html
- 之前推荐的Multithreading and Memory Management for iOS and OS X是一本好书
0 0
- Weakself
- weakSelf用处
- Block, weakSelf and strongSelf
- weakself的一种写法
- weakself的一种写法
- weakSelf 和 strongSelf
- weakself and strongself
- weakSelf相关知识
- Swift weakSelf写法
- weakself的一种写法
- [绍棠] Swift weakSelf写法
- WeakSelf iOS开发小技巧之--WeakSelf宏的进化
- 关于block 循环引用 weakSelf
- block 中 weakSelf/strongSelf 大法
- 关于block 循环引用 weakSelf
- Block中weakSelf的使用
- Block与weakSelf和StrongSelf
- __weak __typeof(self)weakSelf = self和__strong __typeof(weakSelf)strongSelf = weakSelf
- android listview中自定义适配器和复选框
- linux系统调用挂钩方法总结
- 模块化编程中全局变量跨文件使用
- 笔记:zookeeper Hello World
- 新版MenuDemo——使用Duilib模拟Windows原生菜单
- Weakself
- 工科生16年码农的困惑,梦想如何实现,我选择错了吗?事业单位,国企,外企,私企,创业哪个应该属于我?
- 在android 自定义listView中绘制矩形
- (C语言)如何判断是不是文字
- android app如何检查和管理activity 的结果
- 欧拉四面体公式
- 双向循环链表
- android获得所有的安装app列表,并运行指定app
- c/c++ 2进制打印输出