2015-08-05 1 views
0

У меня есть id, который содержит int. Мне нужно отбросить его на NSString и добавить его к другому NSString.Как преобразовать тип iOS id, который содержит int для NSString?

Я использовал разные подходы, но у меня разные ошибки. Моя путаница в том, что int не тип объекта.

Мой код:

NSString *str = [dict objectForKey:[NSNumber numberWithLongLong:ID]]; 

В этом случае я имею (int) 1000.

Когда я пытаюсь добавить его к NSString, я получаю исключение.

Как правильно лить из id, который содержит int, до NSString?

+1

Когда вы говорите 'id', вы имеете в виду объект Objective-C или что-то еще? – trojanfoe

+1

id означает «неизвестный тип объекта», поэтому он уже содержит объект не только int. Как вы получаете объект id? Должен быть намек, какой объект будет внутри. Обычно вызов integerValue должен давать вам целочисленное значение и реализуется для большинства объектов. – Volker

+0

Я получаю 'id' от чтения значения NSDictionary' - см. Мой код. Когда я пытаюсь выполнить некоторые броски, он говорит мне что-то вроде: вы пытаетесь использовать 'int', но ваш var является' id'. И да - я имею в виду iOS 'id'. – new2ios

ответ

3
NSString *str = [[dict objectForKey:[NSNumber numberWithLongLong:ID]] stringValue]; 
+0

Или 'NSString * str = [dict [@ (ID)] stringValue];'. – trojanfoe