0

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

@property NSTimeInterval interval;
@synthesize interval;

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

2 回答 2

1

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

于 2011-05-06T19:30:48.783 回答
1

NSTimeInterval实际上是一个双精度数,您正在尝试打印一个整数。这是你的 NSLog 语句是错误的。改为使用%f

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