0

私はiOSxcodeのばかげた初心者です。私がObjective-C'自己'を学んでいるとき。インターネット上で他の人からサンプルコードを検索するときに主に使用されます。しかし、すでに値を合成している場合は、「自己」があるかどうかはまったく同じです。そうかどうかでしょ?

自己はいつ特定の状況に使われるのだろうか。明確にするのを手伝ってください:)

4

2 に答える 2

5

使用self.myPropertyはの省略形です[self myProperty]。したがって、アクセサメソッドを使用して値を取得しています。

ivarに直接アクセスする(省略self.)のは同じではありません。たとえば、サブクラスがmyPropertyメソッドをオーバーライドして、戻り値を変更することができます。もう1つの一般的なケースは、遅延初期化です。プロパティgetterは、最初のアクセスで値を設定します。

于 2013-03-12T08:09:27.077 に答える
0

propertyand instance variable(または)には違いがありivarます。

self.myVariableあなたを使用してプロパティを操作している、myVariableあなたを使用してivarを操作している。ここで覚えておくべきルールは次のとおりです。「initメソッドの場合を除いて、アプリで作業しないでください」。ivar初心者の場合はself、コードのどこでも使用すれば大丈夫です。

于 2013-03-12T08:18:37.010 に答える