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のスレッドについて知っておく必要があることはありますか? 簡単なグーグルは私に多くを教えてくれません..