後でそれらの属性を設定するだけでなく、初期化子に渡されたオブジェクトがコピーされるようにするにはどうすればよいですか?
を使用する@NSCopying
と、Apple はcopy
プロパティのような動作を実現できると言います。ただし、デフォルトでは、コピーを行うセッターを呼び出さずに、属性が割り当てられるだけです。
プロパティが不変であり、知らないうちに変更されていないことに依存したいので、これは潜在的に危険です。(NSMutableString
代わりに取得するNSString
ことを考えてください-コピーすると不変のインスタンスが得られます)。