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 に答える