Изображения: http://img838.imageshack.us/img838/1402/picse.png
Как сделать макет на рис. 2, используя только RelativeLayout. Ниже приведен XML-макет первого снимка экрана. ...
Перед помещением значения int в словарь я установил значение int как [NSNumber numberWithInt: 2], теперь, когда я пытаюсь получить обратно содержимое словаря, я хочу вернуть его в формате int .. hw, чтобы сделать это ??
вот мой код;
NSMutabelDictionary *dict = [[NSMutableDictionary alloc]init];
int intValue = 300;
[dict setObject:[NSNumber numberWithInt:intValue] forKey:@"integer"];
получение .........
int number = [dict ObjectForKey:@"integer"];
.. он бросает исключение, скажем, требуется литье .. когда я делаю это таким образом ...
int number = (int)[dict ObjectForKey:@"integer"];
все еще не работает ...
как решить эту проблему? /
, пожалуйста, предложите ..
Посмотрите документацию . Используйте метод intValue
:
int number = [[dict objectForKey:@"integer"] intValue];
По возможности следует придерживаться типов данных NSInteger
. Итак, вы должны создать такое число:
NSInteger myValue = 1;
NSNumber *number = [NSNumber numberWithInteger: myValue];
Декодирование работает с методом integerValue
, тогда:
NSInteger value = [number integerValue];