【发布时间】:2010-03-18 11:50:19
【问题描述】:
我有一组这样的 NSTimeInterval:
NSArray *mySet = [NSArray arrayWithObjects:
[NSNumber numberWithDouble: time1], //
[NSNumber numberWithDouble: time2],
[NSNumber numberWithDouble: time3],
nil];
// suppose that at this time
// time1 = 0.00000
// time2 = 18.3200
// time3 = 21.6500
在我的代码中的某个时刻,我想测试 currentTime 是否大于或等于数组中的时间之一,所以我这样做了
// currentTime = 18.32 right now
for (int i=0; i<[mySet count]; i++) {
if (currentTime >= [[mySet objectAtIndex:i] doubleValue]) {
NSLog(@"%d...", i);
}
}
输出应该是“1...2...” 但输出只是“1 ...”
当i = 1时, 它正在将 18.32 与 18.32 进行比较,并且无法识别该值等于或大于另一个?什么鬼???
怎么可能?
感谢您的帮助。
【问题讨论】:
标签: iphone cocoa iphone-sdk-3.0