3

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

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

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

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

感谢帮助...

4

4 回答 4

2

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

NSInteger val = [txtTable.text integerValue];
NSNumber *num = [NSNumber numberWithInteger:val];
[dic setObject:num forKey:@"Table"];
于 2012-10-30T19:20:40.873 回答
2
NSInteger intVal = [txtTable.text integerValue];
dict[@"Table"] = @(intVal);
于 2012-10-30T19:30:46.310 回答
1

使用NSNumber. 它可以包装一个整数值,并且可以添加到array或中dictionary

更新: NSNumber是从NSValue. 因此,您可以使用它来包装它,如某些答案中所述,

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

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

用于包装CGRectCGSize或者CGPoint您可以使用NSValue

于 2012-10-30T19:19:32.640 回答
0

做这个:

[dic setValue:[NSNumber numberWithInt:[txtTable.text integerValue]] forKey:@"Table"];
于 2012-10-30T19:20:53.357 回答