Преобразование NSDecimalNumber к NSString

Я получаю ключ от объекта, который похож на это:

po obj
{
  TypeID = 3;
  TypeName = Asset;
}

Значение ключа получается как это:

NSString *typeId = (NSString*)[obj objectForKey:@"TypeID"];

Вместо идентификатора типа, являющегося NSString, это - NSDecimalNumber. Почему это?

Как я преобразовываю его в NSString?

16
задан 4thSpace 7 June 2012 в 14:25
поделиться

2 ответа

Вам необходимо использовать функцию stringWithFormat :

NSString *typeId = [NSString stringWithFormat:@"%@", [obj objectForKey:@"TypeID"]];

или stringValue :

NSString *typeId = [[obj objectForKey:@"TypeID"] stringValue];
32
ответ дан 30 November 2019 в 16:41
поделиться

Это должно работать:

NSString *typeId = [[obj objectForKey:@"TypeID"] stringValue];
4
ответ дан 30 November 2019 в 16:41
поделиться