NSString NSCFString区别

NSString 是 NSCFString的父类

在于NSString是个class cluster,一个类簇。什么是一个类簇?简单的来说,NSString是个“工厂类”,然后它在外层提供了很多方法接口,但是这些方法的实现是由具体 的内部类来实现的。当使用NSString生成一个对象时,初始化方法会判断哪个“自己内部的类”最适合生成这个对象,然后这个“工厂”就会生成这个具体 的类对象返回给你。这种又外层类提供统一抽象的接口,然后具体实现让隐藏的,具体的内部类来实现,在设计模式中称为“抽象工厂”模式。

在这里,有的时间我们使用NSString的时间一直使用的是上转行变量,只是你没有发觉而已 比如 [NSString stringWithString:] 返回的就是一个NSCFSt ring指针

但是我们基本上都用父类指针NSString * 来完成了

原文地址:https://www.cnblogs.com/ccguo/p/3353550.html