0
使用Objective C++文件在C++类中使用Objective C对象是否存在任何缺点(性能或其他)?例如,如直接的NSString像这样使用目标C类型之间的差异:与使用标准库C++字符串和包裹它们变成NSString的事后在C++类(.mm文件)中使用Objective C对象/类型的任何缺点?
class Hello {
private:
NSString *text;
public:
Hello() { this->text = @"Hello, world!";
~Hello();
NSString* helloWorld() { return this->text; }
};
。是否有任何直接使用Objective C“类型”的原因较差?我听说有人建议保持Objective C和C++尽可能分离,我希望听到这背后的理由。无论哪种方式,我都会隐藏C++类的Objective C接口,无论从.m
文件中调用它。
你能用一个模板创建一个C++类,然后从'.mm'中使用一个Objective C对象吗?如'vector' –
@pk_nb但是为什么? 'NSArray'已经涵盖了。 – trojanfoe
这只是一个(不好)的例子。我正在考虑用C++编写一个二叉树(希望保持通用),并将其与Objective C对象一起使用。 –