CFString和NSString之间的区别?

use*_*604 6 cocoa objective-c ios

我没有在iOS中获得CFString和NSString之间的差异.任何人都可以建议链接或正确的答案.提前致谢.

Gab*_*lla 11

NSString是基金会的对手CFString.这意味着它们在内存中具有完全相同的内存布局.

这种架构背后的原因是历史性的,可以追溯到NeXTSTEP和MacOS 9之间的"碰撞".

由于免费的桥接机制,许多CF对象具有可互换的NS对应物(其他示例是CFArray/ NSArray,CFData/ NSData,......),因此从实际角度来看,您可以将它们视为同一件事.

以下是关于该主题的一篇很好的文章:http://ridiculousfish.com/blog/posts/bridge.html

作为额外的好事,这里是关于如何在ARC环境中执行桥接的答案:ARC中的NSString到CFStringRef和CFStringRef到NSString?