【问题标题】:Setting class level NSTimeInterval property设置类级别 NSTimeInterval 属性
【发布时间】:2011-05-06 19:24:14
【问题描述】:

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

@property NSTimeInterval interval;
@synthesize interval;

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

【问题讨论】:

    标签: iphone objective-c cocoa-touch nstimeinterval


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-10-26
        • 2021-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多