iPhone: Как получить CFBundleShortVersionString в виде std :: string? - PullRequest
1 голос
/ 06 марта 2012

Я знаю, как получить CFBundleShortVersionString как NSString:

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

как мне получить это как std :: string?Я хочу присвоить его глобальной extern std :: string, поэтому я предполагаю, что это должна быть копия.

1 Ответ

1 голос
/ 06 марта 2012

Оператор присваивания из std::string перегружен и может делать то, что вы хотите. По сути, вам просто нужно преобразовать NSString в char[], а затем с помощью оператора присваивания загрузить char[] в std::string.

Так что-то вроде:

std::string versionString = [version UTF8String];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...