0

UIActivityIndi​​catorViewをストーリーボード画面に配置し、ストーリーボード画面からUIActivityIndi​​catorViewをコントローラーの.hファイルにドラッグすると、これが.hファイルに作成されました。

@property (weak, nonatomic) IBOutlet UIActivityIndicatorView *spinner;

しかし、.mファイルで作業を開始したとき、プロパティは自動的にそこに配置されませんでした。これをそこに配置しようとすると、次のようになります。

@property (nonatomic, retain) UIActivityIndicatorView *spinner;

エラーが発生しました

Illigal declaration of property in the continuation class xyz, property must be readWrite...

なぜこれが起こっているのか誰かが知っていますか?そして、どうすれば修正できますか?:)

ありがとう!

4

1 に答える 1

1

クラス継続でプロパティを再宣言する場合、それに関連付けられているメモリ修飾子を変更することは違法です。読み取り専用から読み取り書き込みにのみ変更できます(逆もまた同様ですが、なぜ誰かがそれを実行したいかはわかりません。 )。弱点または保持された出口を取り外し、1つだけ残します。

また、プロパティは「自動的に」クラスに「配置」されません。オブジェクトのプロパティにアクセスする必要がある場合は、ドットまたはメッセージの構文で問題なく機能します。

于 2012-11-29T02:40:36.147 に答える