0

以下の3行のコードについて考えてみます。

NSLog(@"start:%f", player.currentTime);
episode.resumeStamp = [NSNumber numberWithDouble:player.currentTime];
NSLog(@"end: %f", [episode.resumeStamp doubleValue]);

episodeはNSManagedObjectのサブクラスであり、playerはAVAudioPlayerです。(double)player.currentTimeを返します。NSTimeInterval上記のコードを実行すると、「start:」と「end:」の値は同じになると思います。奇妙なことに、以下がログに記録されます...

2012-09-30 20:13:02.941 MyApp[473:303] start:3.809116
2012-09-30 20:13:02.942 MyApp[473:303] end: 0.000000
2012-09-30 20:13:03.941 MyApp[473:303] start:4.809048
2012-09-30 20:13:03.942 MyApp[473:303] end: 0.000000
2012-09-30 20:13:04.941 MyApp[473:303] start:5.809116
2012-09-30 20:13:04.942 MyApp[473:303] end: 0.000000

なぜこれが起こっているのか考えはありますか?どうもありがとうございました!

4

1 に答える 1

3

episode可能性が最も高いnil

ログの更新を追加するだけです

NSLog(@"end: %f\nepisode %@", [episode.resumeStamp doubleValue], nil);
于 2012-10-01T01:30:13.647 に答える