0

コンパイラは満足しているようで、読みやすさがわずかに改善されたことに満足していますが、Xcode のコード補完は特に認識せずallocclassこの方法で呼び出された場合:

MyClass* object = [MyClass.alloc initWithBounty:bounty];
<...>
if ([object isKindOfClass:MyClass.class])
    <...>

では、上記の何が問題なのか疑問に思っていました。

4

2 に答える 2

1

ドット表記は、もともとプロパティ アクセスに使用するために追加されたものです。したがって、それらは次の場合にのみ使用できます

  • メソッドはパラメーターをとらず、単一の値 (ゲッター) を返します。
  • メソッドは単一のパラメーターを取り、値を返しません (セッター)。

そうしないと、最近のコンパイラはそれについて文句を言うでしょう。

とにかく、非プロパティメソッドでドット表記を使用することは良い習慣ではないという@nhgrifに同意します。

于 2013-11-05T01:16:21.077 に答える