2012-03-06 61 views
1

我知道如何让CFBundleShortVersionString作为一个NSString:iPhone:如何获取CFBundleShortVersionString作为std :: string?

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

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

回答

1

std::stringassignment operator已被超载,可以做你想做的。基本上,您只需要将NSString转换为char[],然后使用赋值运算符将char[]加载到std::string中。

因此,像:

std::string versionString = [version UTF8String]; 
相关问题