Bereitstellung auf Snow Leopard mit aktiviertem ARC

8

Ich habe eine OSX-App, die ich nach ARC migrieren möchte. Alles funktioniert gut, wenn ich das Basis-SDK auf 10.7 setze. Aber wenn ich es auf 10.6 setze, funktioniert es nicht (weil es _objc_release usw. nicht findet). Wie kann ich meine App mit aktiviertem ARC auf 10.6 bereitstellen?

    
david 08.10.2011, 10:27
quelle

2 Antworten

12

Sie haben das SDK auf 10.7 festgelegt, das Bereitstellungsziel jedoch auf 10.6.

Beachten Sie:

  

Obwohl es möglich ist, Programme mit ARC zu erstellen, die unter Mac OS X 10.6 und iOS 4 ausgeführt werden, sind auf diesen Betriebssystemen keine schwachen Referenzen verfügbar. Alle schwachen Referenzen müssen hier __unsafe_intained sein. Da schwache Referenzen, die nicht auf Null gesetzt sind, so gefährlich sind, verringert diese Einschränkung meiner Ansicht nach die Attraktivität von ARC für diese Betriebssysteme erheblich.

Quelle: Automatische Referenzzählung

    
catlan 08.10.2011 11:36
quelle
7

Sie könnten PLWeakCompatibility nützlich finden. Sie können __weak-Variablen auf iOS 4 und OS X 10.6 verwenden.

Quellcode hier: Ссылка Weitere Informationen finden Sie unter Ссылка

    
JK Laiho 14.05.2012 06:05
quelle