テキストフィールドから値を取得して整数に変換したいと思います。
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"];