Я получаю ключ от объекта, который похож на это:
po obj
{
TypeID = 3;
TypeName = Asset;
}
Значение ключа получается как это:
NSString *typeId = (NSString*)[obj objectForKey:@"TypeID"];
Вместо идентификатора типа, являющегося NSString, это - NSDecimalNumber. Почему это?
Как я преобразовываю его в NSString?
Вам необходимо использовать функцию stringWithFormat
:
NSString *typeId = [NSString stringWithFormat:@"%@", [obj objectForKey:@"TypeID"]];
или stringValue
:
NSString *typeId = [[obj objectForKey:@"TypeID"] stringValue];
Это должно работать:
NSString *typeId = [[obj objectForKey:@"TypeID"] stringValue];