をNSStringプロパティに使用しなければならないと多くの議論があります。しかし、なぜ我々は読み取り専用のプロパティを設定しないでください?私の質問に答えるためのNSStringプロパティのcopyまたはreadonly?
更新
感謝。しかし、事はNSStringプロパティのために、あなたはいつも他の人にそれを変更させたくないのですか?あなたはそれを自分で修正するかもしれませんが、間違いなく修正することができます私はほとんどの場合、NSStringはその初期値を(あなたか他の人のどちらかによって)設定した後、あなただけがそれを変更すると思います。それではなぜ読み込み専用のプロパティを使用しないのですか
実際に私はほとんどの時間コピーを使用します。しかし、その後私は自分のinitメソッドでこれらのセッターだけを使用することがほとんどです。だから私はそれらの場合コピーの代わりに読み取り専用を使うべきだと思う。
このようにして質問しましょう。あなたのinitメソッドでNSStringにこれらのセッターを使用するのであれば、代わりにreadonlyを使うべきです。これは合理的な結論ですか?
私の質問を更新していただきありがとうございます。 – Qiulang
あなたは歓迎です)= – justin
"最も安全な方法は、コピーと読み取り専用を使用することです"。しかし、それはあなたのクライアントを混乱させていませんか? readonlyはセッターを意味し、copyはセッターを意味しますか?もちろん、あなたのクライアントはあなたの.mファイルにreadwriteを追加すると推測しますが、copyとreadonlyを宣言すると、最初のところで私は混乱します。 – Qiulang