2012-11-24 67 views
1

在CoreBluetooth中,当扫描显示蓝牙设备在附近时,将调用didDiscoverPeripheral方法。我想测量两次调用之间的时间并将其存储在一个变量中。我可以为此使用一种时间戳吗?两次方法调用之间的时间间隔

回答

5

在调用诸如NSDate startTime = [NSDate date];之类的方法之前,创建一个'NSDate'对象,并获取想要获取时间间隔的方法调用之后的时间间隔。 NSTimeInterval interval = [startTime timeIntervalSinceNow];

+0

谢谢你的答案南非。但是,我将如何解决NSDate的保留问题?间隔将在另一个方法中计算,以便我需要创建一个属性并保留NSDate对象。如果我想在调用didDiscoverMethod时更新对象(startTime = nil&startTime = [NSDate date] retain]),那么间隔计算仍旧使用旧的NSDate对象。有没有一种更直接的方式将更新的时间戳存储在变量中? – saeppi