0

シングルトンでプロパティを宣言する方法がわかりません。またはを使用する必要がありますstrongweak?特に私はNSMutableArray財産を持っていて、何をすべきかわかりません。誰かがどのような詳細を説明できますか?

ありがとう

4

1 に答える 1

3

これはシングルトンとは関係なく、配列の使用方法に完全に依存します。プライベートですか?公衆?読み取り専用?読み書き?他のすべてと同様に、所有権に依存します。シングルトンが配列を所有している場合は、strongまたはを使用しますcopy。それ以外の場合は を使用しますweak

とはいえ、通常、可変コレクションを直接公開することはまったくお勧めできません。他のクラスがそれを読み取れるようにするだけでよい場合は、NSMutableArray内部で を使用し、NSArrayコピーをパブリックに公開します。他のクラスがコレクションを変更する必要がある場合は、内部の変更可能な配列を変更する一連のKVC 準拠のメソッドを公開することをお勧めします。

于 2012-09-20T20:06:32.277 に答える