2011-05-06 66 views
0

我正面臨一個奇怪的問題。我有一個課程級別的NSTimeInterval屬性,我正在綜合,然後嘗試用自己設置它。但它沒有設置它。但類似的代碼正在其他地方工作。這裏,是我的示例代碼:設置班級NSTimeInterval屬性

與您的代碼
@property NSTimeInterval interval; 
@synthesize interval; 

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

回答

1

NSTimeInterval實際上是一個雙精度,並且您試圖打印一個整數。這是你的NSLog聲明是錯誤的。改爲使用%f

NSLog(@"Time=%f time1=%f", self.interval, test); 
1

的一個問題是,你正在使用%d打印您的時間間隔。 NSTimeIntervaldouble類型的包裝,因此需要打印%f。這會在你的日誌語句中引起一些有趣的行爲。