Xcode 4.2 開発者向けプレビュー バージョンをダウンロードして、cocoa アプリケーションを作成しました。しかし、デリゲート クラスで非常に奇妙な構文を見つけました。
@property (strong) IBOutlet NSWindow *window;
これは何を意味するのでしょうか?そして、コンパイラはそれをコンパイルすることさえできません。
前もって感謝します!
Xcode 4.2 開発者向けプレビュー バージョンをダウンロードして、cocoa アプリケーションを作成しました。しかし、デリゲート クラスで非常に奇妙な構文を見つけました。
@property (strong) IBOutlet NSWindow *window;
これは何を意味するのでしょうか?そして、コンパイラはそれをコンパイルすることさえできません。
前もって感謝します!
これは、このプロパティが強い関係、つまり所有権であることを示しています。これは、同じコンテキストでのキーワードのARCのバージョンです。retain
そして、コンパイラはそれをコンパイルすることさえできません。
これは有効な ARC コードであるため、ツールが ARC をサポートしている場合は、確実にコンパイルできるはずです。
Xcode 4.2 以降を使用していること、およびプロジェクトのコンパイラの選択が Clang (「Apple LLVM コンパイラ」) に設定されていることを確認してください。
Strong とは、Xcode 4.2 のリリース時にその一部である新しい LLVM コンパイラに導入される自動参照カウント (ARC) を指します。現在、Xcode 4.2 プレビューはまだ NDA の対象です。開発者アカウントにログインして、開発者フォーラムに質問を投稿してください。
この良いウェブログ投稿を参照してください。