将integerValue插入字典中

时间:2012-10-30 19:18:09

标签: objective-c ios dictionary integer xcode4.5

我想从文本字段中获取一些值并转换为整数。

NSMutableDictionary* dic = [[NSMutableDictionary alloc]init];
[dic setValue:txtTable.text forKey:@"Table"];

我尝试使用它,但它不起作用:

[dic setValue:[txtTable.text integerValue] forKey:@"Table"];

感谢您的帮助...

4 个答案:

答案 0 :(得分:3)

您需要将整数值包装在NSNumber值中。

NSInteger val = [txtTable.text integerValue];
NSNumber *num = [NSNumber numberWithInteger:val];
[dic setObject:num forKey:@"Table"];

答案 1 :(得分:2)

NSInteger intVal = [txtTable.text integerValue];
dict[@"Table"] = @(intVal);

答案 2 :(得分:1)

使用NSNumber。它可以包装整数值,可以添加到arraydictionary

<强>更新 NSNumberNSValue的子类。因此,您可以使用它来包装它,如一些答案中所述,

[dic setValue:[NSNumber numberWithInteger:[txtTable.text integerValue]] forKey:@"Table"];

这可以添加到数组或词典中。要将其取回,您可以使用[[dic valueForKey:@"Table"] integerValue]

要换行CGRectCGSizeCGPoint,您可以使用NSValue

答案 3 :(得分:0)

这样做:

[dic setValue:[NSNumber numberWithInt:[txtTable.text integerValue]] forKey:@"Table"];