在具有 Objective C++ 文件的 C++ 类中使用 Objective C 对象是否有任何缺点(性能或其他方面)?例如,直接使用 NSString 等 Objective C 类型的区别如下:
class Hello {
private:
NSString *text;
public:
Hello() { this->text = @"Hello, world!";
~Hello();
NSString* helloWorld() { return this->text; }
};
与使用标准 lib C++ 字符串并随后将它们包装到 NSStrings 相比。直接使用Objective C“类型”有什么不好的原因吗?我听说人们建议将 Objective C 和 C++ 尽可能分开,我想听听这背后的原因。无论哪种方式,我都会将 C++ 类隐藏在 Objective C 接口后面,而不管从.m
文件中调用它。