ARCが有効になっているときにプリミティブデータ型(bool
など)の合成プロパティを書き込む正しい方法は何か疑問に思っていました。ARCを使用したプリミティブデータ型の合成プロパティ - weakまたはassign?
私はARCの前にこれを使用するために使用:
@property(assign) bool isOn;
しかし、それは、ARCが有効になっているときにassign
を使用してはならないというのが私の理解(多分間違った)です。私はこれをweak
に置き換えようとしましたが、エラーが発生します。 -
"弱い"属性のプロパティはオブジェクト型でなければなりません。
assign
を引き続き使用してください。
ですから、assignはweakの完全な同義語ではありません。しかし、もう一度、弱いのはデフォルトですか? –
デフォルトではARCは強い – deimus
"Assign is fine"と書いています。それはそれに素敵な韻を持っていますが、それはポイントを回避するようだ: "割り当て"が必要です! 「割り当て」を使用しないとどうなりますか? – Rhubarb