iPhone:如何将CFBundleShortVersionString作为std :: string?

时间:2012-03-06 01:24:31

标签: iphone string nsstring

我知道如何将CFBundleShortVersionString作为NSString:

NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];

如何将其作为std :: string?我想将它分配给一个全局的extern std :: string,所以我假设它应该是一个副本。

1 个答案:

答案 0 :(得分:1)

std::string的{​​{3}}已超载,可以执行您想要的操作。基本上,您只需将NSString转换为char[],然后使用赋值运算符将char[]加载到std::string

类似于:

std::string versionString = [version UTF8String];