我想从文本字段中获取一些值并转换为整数。
NSMutableDictionary* dic = [[NSMutableDictionary alloc]init];
[dic setValue:txtTable.text forKey:@"Table"];
我尝试使用它,但它不起作用:
[dic setValue:[txtTable.text integerValue] forKey:@"Table"];
感谢您的帮助...
答案 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
。它可以包装整数值,可以添加到array
或dictionary
。
<强>更新强>
NSNumber
是NSValue
的子类。因此,您可以使用它来包装它,如一些答案中所述,
[dic setValue:[NSNumber numberWithInteger:[txtTable.text integerValue]] forKey:@"Table"];
这可以添加到数组或词典中。要将其取回,您可以使用[[dic valueForKey:@"Table"] integerValue]
。
要换行CGRect
,CGSize
或CGPoint
,您可以使用NSValue
答案 3 :(得分:0)
这样做:
[dic setValue:[NSNumber numberWithInt:[txtTable.text integerValue]] forKey:@"Table"];