我刚刚安装了 Xcode 4.5 以开始在 iOS6 设备上测试一些代码。我希望我现有的代码显然可以在 iOS 5 和 iOS 6 上运行。曾经在 Xcode 4.3 上工作的相同代码(如下)停止在 Xcode 4.5 上工作:
-(BOOL)readFromRingBuffer
{
NSDate *fireDate = [NSDate dateWithTimeIntervalSinceNow:0];
ringBufferReaderTimer = [[NSTimer alloc] initWithFireDate:fireDate
interval:0.25
target:self
selector:@selector(readRingBufferDataBit)
userInfo:NULL
repeats:YES];
NSRunLoop *runLoop = [NSRunLoop currentRunLoop];
[runLoop addTimer:ringBufferReaderTimer forMode:NSDefaultRunLoopMode];
}
我必须把这条线放在触发方法上:([ringBufferReaderTimer fire];
不必在 XCode 4.3 上这样做)
但随后它会通过该方法一次并且什么都不会发生..一般来说..我看到发生了奇怪的事情..关于iOS6中的线程我需要了解一些我不知道的事情吗?快速谷歌搜索并没有告诉我太多..