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