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