在阅读基金会的标题时,我发现了这个:
- (__strong const char *)UTF8String NS_RETURNS_INNER_POINTER;
// Convenience to return null-terminated UTF8 representation
Run Code Online (Sandbox Code Playgroud)
这是来自NSString.hiOS 7.1 SDK,__strong const char *这里的意思是什么?
我最困惑的是"__strong"这里.
Foundation在iOS和Mac OS之间共享.在Mac OS上,有一段时间存在垃圾收集内存管理系统.它已被弃用,在Mac OS上不再受支持.它从未在iOS上使用过.
GC用作__strong普通指针类型声明的修饰符,使指向内存的可收集.这种用法的__strong在ARC没有意义或手动保留/释放代码.声明没有警告的事实可能只是因为clang在系统标题中没有发出警告.
| 归档时间: |
|
| 查看次数: |
1386 次 |
| 最近记录: |