Как преобразовать NSObject из NSDictionary в NSString? - PullRequest
1 голос
/ 04 февраля 2011
NSObject *url = [item objectForKey:@"link"];

Это NSObject из NSDictionary "предмета". Мне нужно конвертировать NSObject в NSString.

Потому что я должен использовать URL для строки.

Как я могу это сделать?

Спасибо, что ответили.

Ответы [ 2 ]

4 голосов
/ 04 февраля 2011

Макс имеет правильный синтаксис приведения, но для безопасности вы захотите выполнить какую-то проверку экземпляра во время выполнения, поскольку во время компиляции в Objective-C невозможно гарантировать, что тип объекта в массив или словарь - это то, что вы ожидаете:

NSObject *obj = [item objectForKey:@"link"];
if ([obj isKindOfClass:[NSString class]]) {
   NSString *stringValue = (NSString *)obj;
   // Do something with the NSString
} else {
   // You can alternatively raise an NSException here.
   NSLog(@"Serious error, we expected %@ to be an NSString!", obj);
}
4 голосов
/ 04 февраля 2011
NSString *url = (NSString*)[item objectForKey:@"link"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...