1

我刚刚安装了 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中的线程我需要了解一些我不知道的事情吗?快速谷歌搜索并没有告诉我太多..

4

0 回答 0