シングルトンでプロパティを宣言する方法がわかりません。またはを使用する必要がありますstrong
かweak
?特に私はNSMutableArray
財産を持っていて、何をすべきかわかりません。誰かがどのような詳細を説明できますか?
ありがとう
シングルトンでプロパティを宣言する方法がわかりません。またはを使用する必要がありますstrong
かweak
?特に私はNSMutableArray
財産を持っていて、何をすべきかわかりません。誰かがどのような詳細を説明できますか?
ありがとう
これはシングルトンとは関係なく、配列の使用方法に完全に依存します。プライベートですか?公衆?読み取り専用?読み書き?他のすべてと同様に、所有権に依存します。シングルトンが配列を所有している場合は、strong
またはを使用しますcopy
。それ以外の場合は を使用しますweak
。
とはいえ、通常、可変コレクションを直接公開することはまったくお勧めできません。他のクラスがそれを読み取れるようにするだけでよい場合は、NSMutableArray
内部で を使用し、NSArray
コピーをパブリックに公開します。他のクラスがコレクションを変更する必要がある場合は、内部の変更可能な配列を変更する一連のKVC 準拠のメソッドを公開することをお勧めします。