gpt4 book ai didi

objective-c - Lion 不会运行使用 Mountain Lion 构建的应用程序

转载 作者:搜寻专家 更新时间:2023-10-30 20:03:24 26 4
gpt4 key购买 nike

我正在尝试让我在 Mountain Lion 上使用 Xcode 4.4 构建的 OS X 应用程序也能在 Lion 上运行。

OS X 部署目标设置为 10.7 没有帮助。该应用程序仍然无法在 Lion 上运行。 (该应用程序不会打开,点击它不会执行任何操作。)

我尝试将基本 SDK 设置为 10.7,但出现了很多错误,因为我使用的是 NSArrayNSDictionary 文字、下标以及默认合成@property无处不在。

根据Objective-C Feature Availability Index这些功能应该适用于 Lion。

可能是什么问题?

最佳答案

NSWindow 在 Lion 中不支持弱引用。来自“过渡到 ARC 发行说明”:

Which classes don’t support weak references?

You cannot currently create weak references to instances of the following classes:

NSATSTypesetter, NSColorSpace, NSFont, NSMenuView, NSParagraphStyle, NSSimpleHorizontalTypesetter, and NSTextView.

Note: In addition, in OS X v10.7, you cannot create weak references to instances of NSFontManager, NSFontPanel, NSImage, NSTableCellView, NSViewController, NSWindow, and NSWindowController. In addition, in OS X v10.7 no classes in the AV Foundation framework support weak references. For declared properties, you should use assign instead of weak; for variables you should use __unsafe_unretained instead of __weak.

In addition, you cannot create weak references from instances of NSHashTable, NSMapTable, or NSPointerArray under ARC.

所以是的,在为 Lion 编译时,您应该使用 assign。 ( reference )

关于objective-c - Lion 不会运行使用 Mountain Lion 构建的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11840728/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com