Подтвердить что ты не робот

Как вытащить целое из NSDictionary и поместить его в целое число?

У меня есть NSDictionary, который был инициализирован plist, который, среди прочего, содержал счет, за которым следуют 32, и я хочу получить значение для count.

Как?

Я знаю, как получить его в объект через

[dictionaryObjectName objectForKey:@"count"]

Но для меня значение, которое я получаю, не является объектом.

Если мне нужно указать объект, что бы лучше всего использовать (значение FYI всегда будет без знака), и мне нужно получить его в true int.

Я делаю что-то вроде

NSNumber *num = [dictionaryObjectName objectForKey:@"count"];
int theValue = [num intValue];
[num release];

Является ли релиз отличным примером для iPhone, который не содержит сборщика мусора?

4b9b3361

Ответ 1

Да, вы вытащите его как NSNumber, затем возьмите int(eger)Value, но нет необходимости его выпускать. Вы не сохранили, не выделили или не скопировали номер, поэтому вам не нужно беспокоиться о его освобождении.

Ответ 2

И более приятная форма:

int theValue = [[dictionaryObjectName objectForKey:@"count"] intValue];

ИЗМЕНИТЬ

Поскольку я вижу, что люди все еще приходят на эту страницу, давайте уточним, что в эти дни вы просто делаете

int theValue = [dictionaryObjectName[@"count"] intValue];