18

Xcode 4.2 開発者向けプレビュー バージョンをダウンロードして、cocoa アプリケーションを作成しました。しかし、デリゲート クラスで非常に奇妙な構文を見つけました。

@property (strong) IBOutlet NSWindow *window;

これは何を意味するのでしょうか?そして、コンパイラはそれをコンパイルすることさえできません。

前もって感謝します!

4

2 に答える 2

20

これは、このプロパティが強い関係、つまり所有権であることを示しています。これは、同じコンテキストでのキーワードのARCのバージョンです。retain

そして、コンパイラはそれをコンパイルすることさえできません。

これは有効な ARC コードであるため、ツールが ARC をサポートしている場合は、確実にコンパイルできるはずです。

Xcode 4.2 以降を使用していること、およびプロジェクトのコンパイラの選択が Clang (「Apple LLVM コンパイラ」) に設定されていることを確認してください。

于 2011-07-07T15:48:47.400 に答える
3

Strong とは、Xcode 4.2 のリリース時にその一部である新しい LLVM コンパイラに導入される自動参照カウント (ARC) を指します。現在、Xcode 4.2 プレビューはまだ NDA の対象です。開発者アカウントにログインして、開発者フォーラムに質問を投稿してください。

この良いウェブログ投稿を参照してください。

于 2011-07-07T15:49:13.060 に答える