私はiOSxcodeのばかげた初心者です。私がObjective-C'自己'を学んでいるとき。インターネット上で他の人からサンプルコードを検索するときに主に使用されます。しかし、すでに値を合成している場合は、「自己」があるかどうかはまったく同じです。そうかどうかでしょ?
自己はいつ特定の状況に使われるのだろうか。明確にするのを手伝ってください:)
私はiOSxcodeのばかげた初心者です。私がObjective-C'自己'を学んでいるとき。インターネット上で他の人からサンプルコードを検索するときに主に使用されます。しかし、すでに値を合成している場合は、「自己」があるかどうかはまったく同じです。そうかどうかでしょ?
自己はいつ特定の状況に使われるのだろうか。明確にするのを手伝ってください:)
使用self.myProperty
はの省略形です[self myProperty]
。したがって、アクセサメソッドを使用して値を取得しています。
ivarに直接アクセスする(省略self.
)のは同じではありません。たとえば、サブクラスがmyProperty
メソッドをオーバーライドして、戻り値を変更することができます。もう1つの一般的なケースは、遅延初期化です。プロパティgetterは、最初のアクセスで値を設定します。
property
and instance variable
(または)には違いがありivar
ます。
self.myVariable
あなたを使用してプロパティを操作している、myVariable
あなたを使用してivarを操作している。ここで覚えておくべきルールは次のとおりです。「initメソッドの場合を除いて、アプリで作業しないでください」。ivar
初心者の場合はself
、コードのどこでも使用すれば大丈夫です。