我知道如何将CFBundleShortVersionString作为NSString:
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
如何将其作为std :: string?我想将它分配给一个全局的extern std :: string,所以我假设它应该是一个副本。
答案 0 :(得分:1)
std::string
的{{3}}已超载,可以执行您想要的操作。基本上,您只需将NSString
转换为char[]
,然后使用赋值运算符将char[]
加载到std::string
。
类似于:
std::string versionString = [version UTF8String];