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];
すべての変数はヘッダーで適切に宣言されています。なぜそれが機能しないのですか?
ありがとう、
デビッド