App stürzt nach Xcode-Upgrade auf 4.5 ab. Zuweisen eines beibehaltenen Objekts zu einer unsicheren_unretained-Variablen

In meiner Klasse habe ich einedispatch_queue_t Eigenschaft wie folgt deklariert:

@property (nonatomic, assign) dispatch_queue_t queue;

Dann mache ich in meiner init-Methode:

- (id)initWithServerUrls: (NSString*)serverUrls
{
    if (self = [super init])
    {
        _queue = dispatch_queue_create("com.xxx.my_send_queue", DISPATCH_QUEUE_SERIAL);
    }

    return self;
}

In Xcode 4.4.1 funktionierte es und verursachte keine Probleme (die App wurde + im AppStore getestet). Nachdem ich auf Xcode 4.5 aktualisiert habe, stürzt die App abEXC_BAD_ACCESS und Xcode warnt mich in dieser Zeile:

Zuweisen eines aufbewahrten Objekts zu einer unsicheren_unbewahrten Variablen; Objekt wird nach Zuordnung freigegeben

Apple hat den Compiler in Xcode 4.5 von LLVM 4.0 auf LLVM 4.1 aktualisiert, aber ich habe keine Ahnung, warum mein Code gerade abstürzt.

Ich ging den Code durch und der Absturz ereignete sich direkt nach dieser Zeile. Haben Sie eine Idee, was falsch sein kann und wie ich es beheben kann?

LÖSUNG:

Ich habe es geschafft, es mit beiden SDKs zum Laufen zu bringen. Ich habe gerade hinzugefügt:

#if OS_OBJECT_USE_OBJC
@property (nonatomic, strong) dispatch_queue_t queue; // this is for Xcode 4.5 with LLVM 4.1 and iOS 6 SDK
#else
@property (nonatomic, assign) dispatch_queue_t queue; // this is for older Xcodes with older SDKs
#endif

Hoffe, jemand findet es nützlich

Antworten auf die Frage(1)

Ihre Antwort auf die Frage