2011-01-10 6 views
0

私はObjective-Cの構文に慣れていないので、次のコード行で各用語の意味を説明できますか?誰かがこのObjective-Cプロパティ宣言のすべての言葉を説明することができますか?

@property (nonatomic, retain, readonly) NSManagedObjectContext *managedObjectContext; 
+1

チュートリアルを読んで、特定の質問がある場合は戻ってください。 –

+0

私は2つの近い票があることを知っています。私は与えられた理由に同意しない。質問はどのような意味でもあいまいではなく、簡単に答えることができます(ウラジミールの答えを参照)。しかし、問題は "plzが私の仕事をkthxする"というケースなので、-1です。 – JeremyP

+0

ありがとうございました........興味深い人はここに.. :) – Zaraki

答えて

14
  • @propertyは - 宣言し、必要に応じてインスタンス変数のアクセサメソッドを合成するためのObjective-Cの構文です。詳細はofficial referenceをご参照ください。
  • 非アトミック - ゲッターメソッドが
  • を保持するスレッドの安全性のためにそれをロックせずに直接IVARが返される合成手段は - トリックにする - そのIVARが
  • 読み取り専用セッターメソッドに保持されることを意味しますsetterメソッド "private"をクラスユーザに提供します。したがって、getterメソッドのみがコンパイラに表示されます。通常、インプリメンテーション・ファイルでは、カスタム・カテゴリーを使用するreadonly属性なしでこのプロパティーが再宣言されるため、クラスター自体でsetterメソッドを使用できます。
  • NSManagedObjectContext *から

もう一度変数名 - - 変数の型

  • managedObjectContextここで最高のアドバイスは

  • +0

    この回答は本当にとても役に立ちます! – Sudhanshu

    +0

    +1は私よりも忍耐力があります。 – JeremyP

    0

    読み取り専用アクセサだけを意味し、公式ドキュメントのPropertiesセクションを...読むことですゲッタ法が合成される。値は読み取り専用です。

    アクセサが、このクラスは、ポインタを保持し、前の値が解除さ

    非アトミック・アクセッサ無ロックがゲッター/セッターよう

    @propertyは、合成のためにこのメンバーを明らかに合成ゲッターに適用されないことを意味意味保持します作成することができます。それがなければ、直接プロパティにアクセスする必要があります。

    NSManagedObjectContextはオブジェクト/クラスの型で、* managedObjectContextはそのオブジェクトのインスタンスへのポインタです。

    関連する問題