【问题标题】:Developing iOS 4.x apps with XCode 4.2使用 XCode 4.2 开发 iOS 4.x 应用程序
【发布时间】:2011-12-23 03:11:36
【问题描述】:

我在 XCode 4.2 中开始了新项目,没有“自动引用计数”和“使用情节提要”。

我在应用模板选择中选择了一个“单视图应用”。

我的AppDelegate.h 包含:

#import <UIKit/UIKit.h>

@class ViewController;

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;

@property (strong, nonatomic) ViewController *viewController;

@end

但是strong 值在 iOS 4.x 设备中是允许的吗?如果不是,我如何使用新的 XCode 4.2 创建适用于 iOS4+ 的应用程序?当然不用降级 XCode。

谢谢。干杯。

【问题讨论】:

    标签: objective-c cocoa-touch ios4 ios5 xcode4.2


    【解决方案1】:

    strong 替换为retain,因为您没有使用自动引用计数。

    【讨论】:

    • 感谢您的信息。这是我需要申请照顾 iOS 4.x 设备的唯一更改吗?
    • 不,假设你不打算在你的 4.x 应用程序中使用 ARC(这是可能的,因为当你打开它时它会在你的 4.x 项目中添加一个与 ARC 相关的库),我建议观看 WWDC 2011 视频,特别是有关自动引用计数的视频,因为它很好地涵盖了差异。
    【解决方案2】:

    虽然您可以在非 ARC 项目中使用旧的保留,但在 iOS 4 应用程序(启用 ARC)中允许使用strong。一个重要的设置是将您的部署目标设置为您想要支持的最低 iOS 版本(例如 4.0),并且不使用该版本中不可用的任何 API。除此之外一切都应该没问题,您可以使用 Xcode 4.2 开发兼容 iOS 4 的应用程序。

    【讨论】:

    猜你喜欢
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    • 2011-08-25
    • 2018-05-20
    相关资源
    最近更新 更多