设置类级别NSTimeInterval属性

时间:2011-05-06 19:24:15

标签: iphone objective-c cocoa-touch nstimeinterval

我面临一个奇怪的问题。我有一个类级别的NSTimeInterval属性,我正在合成,然后尝试用self设置它。但它没有设置它。但类似的代码在其他地方工作。这是我的示例代码:

@property NSTimeInterval interval;
@synthesize interval;

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

2 个答案:

答案 0 :(得分:1)

您的代码存在的一个问题是您使用%d打印时间间隔。 NSTimeIntervaldouble类型的包装器,因此需要%f才能打印。这将在您的日志语句中引起一些有趣的行为。

答案 1 :(得分:1)

NSTimeInterval实际上是一个双倍,你试图打印一个整数。这是你的NSLog语句错了。请改用%f

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