0

NSCopying プロトコルを実装する独自の NSObject サブクラスがあります。私のcopyWithZone方法では、次のようなプロパティと値をコピーしています

myCopy.boolProp = self.boolProp;

しかし、コピーメソッドを持つオブジェクトではない場合、タイプ UIViewAnimationOptions とタイプ BOOL のプロパティをどのようにコピーするのか疑問に思っています。プロパティの値が後でコピーで変更された場合、元の値を変更したくありません。

オブジェクト以外の値がコピーされ、参照されないようにするにはどうすればよいですか?

4

1 に答える 1

1

BOOL や列挙値などのプリミティブ値をコピーするには、代入で十分です。Objective-C でそれらへの参照を取得できる唯一の方法は、それらへのポインタを作成してコピーすることです。

言い換えれば、あなたのサンプルコードは問題ありません。

于 2013-03-30T15:23:29.887 に答える