1

textField.Textを に変換してデータベースNSInteger64に保存するにはどうすればよいですか? CoreData私はこのようなことを試みましたが、私に警告を出しました:

[newEntry setValue:[NSNumber numberWithInteger:self.mililitriTextField.text] forKey:@"mililitri"];

Warning: Incompatible pointer to Integer conversion...

また、 aTextField.Textを aに変換Doubleしてデータベースに挿入したいと考えていCoredataます。誰かが私にこれを行う方法を教えてもらえますか?

4

2 に答える 2

2

次のようなものはどうですか:

[newEntry setValue:[NSNumber numberWithInteger:[self.mililitriTextField.text integerValue]] forKey:@"mililitri"];

たとえば、これを少し分割する必要があります。

NSNumber * numberToSave = [NSNumber numberWithInteger:[self.mililitriTextField.text integerValue]];
if(numberToSave)
{
    [newEntry setValue: numberToSave forKey: @"mililitri"];
}

これはもう少しコードが長くなりますが、このコードを後で見る必要がある場合に、あなた (または他の誰か) がフローを理解するのに役立ちます。

于 2013-06-12T20:55:47.093 に答える
0

textField.text は NSString オブジェクトです。なぜ文字列を数値に変換して保存しようとするのでしょうか? 文字列を文字列として格納します。使用する[newEntry setValue: self.mililitriTextField.text forKey:@"mililitri"];

textField に整数が含まれていて、その整数を格納する場合は、 を使用[NSNumber numberWithInteger: self.mililitriTextField.text.integerValue]して整数を取得します。

于 2013-06-12T21:00:39.883 に答える