在Objective C中使用CStrings

时间:2011-05-03 09:10:27

标签: objective-c

在Objective C中是否有与CStrings类似的声明? NSString是否足以声明字符串?

在目标C中是否还有与CStrings类似的其他表示?

2 个答案:

答案 0 :(得分:2)

  

NSString是否足以声明字符串?

是。 NSString直接等效于MFC的CString类型,尽管它像Java String和C#string一样具有更好的功能并且更易于使用。

  

在目标C中是否还有类似于CStrings的其他表示?

还有Core Foundation类型CFString。这是OS X API的C部分中使用的纯C对象。 CFString的功能稍微好于NSString,但使用起来有点困难。如果您使用的是Objective-C而不是直接的C或C ++,请坚持使用NSString。无论如何,NSString和CFString都是toll free bridged。这意味着您只需使用类型转换即可将其中一个用作另一个。

底线:坚持使用NSString。

答案 1 :(得分:1)

NSString很好,就像CString; - )