我想从文本字段中获取一些值并转换为整数。
NSMutableDictionary* dic = [[NSMutableDictionary alloc]init];
[dic setValue:txtTable.text forKey:@"Table"];
我尝试使用它,但它不起作用:
[dic setValue:[txtTable.text integerValue] forKey:@"Table"];
感谢帮助...
我想从文本字段中获取一些值并转换为整数。
NSMutableDictionary* dic = [[NSMutableDictionary alloc]init];
[dic setValue:txtTable.text forKey:@"Table"];
我尝试使用它,但它不起作用:
[dic setValue:[txtTable.text integerValue] forKey:@"Table"];
感谢帮助...
您需要将整数值包装在 NSNumber 值中。
NSInteger val = [txtTable.text integerValue];
NSNumber *num = [NSNumber numberWithInteger:val];
[dic setObject:num forKey:@"Table"];
NSInteger intVal = [txtTable.text integerValue];
dict[@"Table"] = @(intVal);
使用NSNumber
. 它可以包装一个整数值,并且可以添加到array
或中dictionary
。
更新:
NSNumber
是从NSValue
. 因此,您可以使用它来包装它,如某些答案中所述,
[dic setValue:[NSNumber numberWithInteger:[txtTable.text integerValue]] forKey:@"Table"];
这可以添加到数组或字典中。要取回它,您可以使用[[dic valueForKey:@"Table"] integerValue]
.
用于包装CGRect
,CGSize
或者CGPoint
您可以使用NSValue
做这个:
[dic setValue:[NSNumber numberWithInt:[txtTable.text integerValue]] forKey:@"Table"];