0

私は奇妙な問題に直面しています。合成しているクラスレベルのNSTimeIntervalプロパティがあり、後でそれを自分で設定しようとします。しかし、それはそれを設定していません。しかし、同様のコードが他の場所でも機能しています。これが私のサンプルコードです:

@property NSTimeInterval interval;
@synthesize interval;

    NSTimeInterval test = 25;
    self.interval = test;
    NSLog(@"Time=%d time1=%d", self.interval, test);
4

2 に答える 2

1

コードの問題の1つは%d、時間間隔の印刷に使用していることです。NSTimeIntervaldouble型のラッパーであるため、印刷する必要%fがあります。これにより、ログステートメントでおかしな動作が発生します。

于 2011-05-06T19:30:48.783 に答える
1

NSTimeIntervalは実際にはdoubleであり、整数を出力しようとしています。間違っているのはNSLogステートメントです。%f代わりに使用してください。

NSLog(@"Time=%f time1=%f", self.interval, test);
于 2011-05-06T19:31:10.220 に答える