3

Mountain Lion で Xcode 4.4 を使用して構築した OS X アプリを Lion でも動作するようにしようとしています。

OS X の展開ターゲットを 10.7 に設定しても役に立ちません。アプリはまだ Lion で動作しません。(アプリは開きません。クリックしても何も起こりません。)

ベース SDK を 10.7 に設定しようとしましたが、多くのエラーが発生します。これは、リテラル、添字、および s のデフォルト合成をあちこちでNSArray使用しているためです。NSDictionary@property

Objective-C Feature Availability Indexによると、これらの機能は Lion で動作するはずです。

問題は何でしょうか?

4

1 に答える 1

5

NSWindowLion では弱参照をサポートしていません。「ARCリリースノートへの移行」から:

弱参照をサポートしていないクラスは?

現在、次のクラスのインスタンスへの弱い参照を作成することはできません:

NSATSTypesetterNSColorSpaceNSFontNSMenuViewNSParagraphStyleNSSimpleHorizontalTypesetterおよびNSTextView

注:さらに、 OS X v10.7では、、、、、、、、およびのインスタンスへの弱参照を作成できません 。さらに、OS X v10.7 では、AV Foundation フレームワークのどのクラスも弱参照をサポートしていません。宣言されたプロパティについては、weak ではなく assign を使用する必要があります。変数には、__weak の代わりに __unsafe_unretained を使用する必要があります。NSFontManagerNSFontPanelNSImageNSTableCellViewNSViewControllerNSWindowNSWindowController

NSHashTableさらに、 、NSMapTable、またはNSPointerArrayARC の下のインスタンスから弱い参照を作成することはできません 。

そうですassign、Lion 用にコンパイルするときは代わりに使用する必要があります。(参考

于 2012-08-07T17:25:11.883 に答える