我面临一个奇怪的问题。我有一个类级别的NSTimeInterval属性,我正在合成,然后尝试用self设置它。但它没有设置它。但类似的代码在其他地方工作。这是我的示例代码:
@property NSTimeInterval interval;
@synthesize interval;
NSTimeInterval test = 25;
self.interval = test;
NSLog(@"Time=%d time1=%d", self.interval, test);
答案 0 :(得分:1)
您的代码存在的一个问题是您使用%d
打印时间间隔。 NSTimeInterval
是double
类型的包装器,因此需要%f
才能打印。这将在您的日志语句中引起一些有趣的行为。
答案 1 :(得分:1)
NSTimeInterval
实际上是一个双倍,你试图打印一个整数。这是你的NSLog语句错了。请改用%f
。
NSLog(@"Time=%f time1=%f", self.interval, test);