Ich habe mit der Entwicklung meiner ersten iOS-App mit Xcode 4.2 begonnen und zielte auf iOS 5.0 mit einer Vorlage für "Dienstprogrammanwendungen" ab (die mit einem FlipsideViewController geliefert wird).
Ich habe gelesen, dass ARC eine Funktion zur Kompilierungszeit ist und daher auch mit iOS 4 kompatibel sein sollte. Deshalb habe ich versucht, meine App auf 4.3 auszurichten und sie zu kompilieren. Wenn ich das tue, erhalte ich folgende Fehlermeldung:
FlipsideViewController.m: Fehler: Automatische Referenzzählung Problem: Das aktuelle Bereitstellungsziel unterstützt keine automatisierten __schwachen Referenzen
Es verweist auf diese Zeile:
@synthesize delegate = _delegate;
Diese Variable wird deklariert als:
@property (weak, nonatomic) IBOutlet id <FlipsideViewControllerDelegate> delegate;
Ich verstehe, dass "schwache Referenzen" in iOS 4 nicht unterstützt werden, aber ich verstehe nicht wirklich, warum ich zunächst eine schwache Referenz verwenden möchte, und ich kann auch nicht herausfinden, wie ich Dinge umschreiben würde, um sie nicht zu verwenden ARC immer noch nutzen (schließlich soll es mit iOS 4 UND 5 funktionieren, oder?)