1

プレゼンテーション ビュー コントローラーとプレゼンテーション ビュー コントローラーの間の関係を確立するために、プレゼンテーション ビュー コントローラーにプロトコルを追加しています。

The current deployment target does not support automated __weak references

提示されたView Controller(DistanceModalViewController.h)で次のようにプロトコルを宣言しました:

@protocol DistanceModalViewControllerDelegate <NSObject>
-(void)dismissDistanceModalViewControllerWithData: (id) data;
@end

インターフェイス (DistanceModalViewController.h) では:

@property (nonatomic, weak) id<DistanceModalViewControllerDelegate> delegate;

私が合成した実装 (DistanceModalViewController.m):

@synthesize delegate;

しかし、上記のエラーが発生します。iPhone 5.1 Simulator をターゲットにしています。

問題が発生した場合は弱い参照を理解できましたが、iOS5では少し混乱しています。私は何を間違っていますか?

どうも

4

1 に答える 1

4

iPhone 5.1 Simulator をターゲットにしています。

ツールバーのドロップダウンメニューでそれを選択したということですか? これはデプロイ ターゲットではなく、 Product > Runを選択したときにアプリケーションを実行しているデバイスです。この特定のデバイスが十分に高いバージョンの iOS を実行しているという事実は重要ではありません。下位バージョンをターゲットにしている場合は、下位バージョンでも実行できる必要があります。デプロイ ターゲットは、構築対象のプラットフォームです。ビルド設定で、エントリiOS Deployment Targetを確認します。これにより、iOS 5 以降のみをターゲットにできます。

于 2012-05-12T20:20:22.300 に答える