__weak弱引用的对象定义
2015-02-10 14:49
113 查看
苹果的文档中明确地写道:
You should decorate variables correctly. When using qualifiers in an object variable declaration,
the correct format is:“ClassName
* qualifier variableName;”.
按照这个说明,要定义一个weak型的NSString引用,它的正确写法应该是:
NSString * __weak str = @"hehe";
但很多人,包括我自已都用了错误的写法是:
__weak NSString *str = @"hehe";
那这里就有疑问了,既然文档说是错误的,为啥编译器不报错呢?文档又解释道:
Other variants are technically incorrect but are “forgiven” by the compiler. To understand the issue, see http://cdecl.org/ .
You should decorate variables correctly. When using qualifiers in an object variable declaration,
the correct format is:“ClassName
* qualifier variableName;”.
按照这个说明,要定义一个weak型的NSString引用,它的正确写法应该是:
NSString * __weak str = @"hehe";
但很多人,包括我自已都用了错误的写法是:
__weak NSString *str = @"hehe";
那这里就有疑问了,既然文档说是错误的,为啥编译器不报错呢?文档又解释道:
Other variants are technically incorrect but are “forgiven” by the compiler. To understand the issue, see http://cdecl.org/ .
相关文章推荐
- iOS--合理定义对象的引用类型strong/weak/assign/copy
- JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
- Java引用对象SoftReference WeakReference PhantomReference
- JAVA 对象定义、访问对象、基本类型和引用类型变量区别
- scala-16Scala中包的定义、包对象、包的引用、包的隐式引用代码实战
- 对象的引用WeakReference,SoftReference, HardReference,PhantomReference的区别
- 重复定义造成未将对象引用设置到对象的实例错误
- [Python标准库]weakref——对象的非永久引用
- ASP.NET中母版页引用外部js或css文件无效,提示对象未定义解决方法
- MVC4 违反了引用完整性约束: 在此关系的主对象和依赖对象之间,定义引用约束的属性值不一致。
- Scala中包的定义、嵌套、包对象、包的引用
- 匿名内部类使用了一个在其外部定义的对象,为什么编译器会要求其参数引用是final呢
- WeakReference(弱引用)让GC需要时回收对象
- rtf xml report对象库无效或包含对不能找到的对象定义的引用
- c++中类定义中,对象,引用,指针等针对函数的选择顺序
- Effective C++ 第二版 31)局部对象引用和函数内new的指针 32)推迟变量定义
- Java引用对象SoftReference WeakReference PhantomReference
- JVM概念中的Java对象的大小,以及三种引用类型的定义与区分
- 何时应将引用形参定义为 const 对象?如果在需要 const 引用时,将形参定 义为普通引用,则会出现什么问题?
- Scala学习第十六天 包的定义、包对象、包的引用、包的隐式引用代码实战