1

NSUserDefaults に格納するために、NSTimeInterval を NSNumber に変換しました。次のように numberWithDouble メソッドを使用しました。

NSNumber *savedTime = [NSNumber numberWithDouble:timeInterval];

別のビューで情報を取得していますが、問題が発生しています。数値が正しく変換されないようです。このラベルで番号を表示でき、適切に表示されるため、番号が引き継がれていることがわかります。

timeLabel.text = [NSString stringWithFormat:@"%f", [[[userDefaults objectForKey:groupTitleForReference] objectForKey:@"time"] doubleValue]];

しかし、間隔を double 値に設定しようとすると、機能しません。私はこれを使用しています:

interval = [[[userDefaults objectForKey:groupTitleForReference] objectForKey:@"time"] doubleValue];

すべての変数はヘッダーで適切に宣言されています。なぜそれが機能しないのですか?

ありがとう、

デビッド

4

1 に答える 1