2011-11-09 21 views
1

私は、Xコード、Appleドキュメントファイル、YouTubeチュートリアルに関するいくつかの書籍を通して作業しています。しかし、一部の著者(つまり、一部の書籍)では、IBOutletsのすべてについて@property文(画像ビュー、ラベル、ボタン)を置いていますが、他の書籍ではヘッダーにリストされているオブジェクトは " m。@propertyが使用されない場合があります

セッターとゲッターやアクセサに関係することは知っていますが、@propertyを使用するときとそうでないときに誰かが私を明確にすることができますか?本当に起こっていることを直感的に把握していない。

ありがとうございました。

は、あなたがそれにアクセスするためにポインタを使用する必要があるUIButtonか何かのようなものを修正する必要があるとき

+0

ねえ@Robスマイスは、私はあなたがこれを見願っていますが、私は自分のアカウントに見えました。あなたは5つの質問のように聞いてきましたが、その質問に答えた人たちが、「ベスト・アンサー」という単一のものを与えていないと思います。誰かがあなたの質問に答えてそれがあなたの問題を解決するとき、あなたは彼らの答えの横に小さな緑のチェックマークを押します。このテキストの下の右のように、#1の矢印は上の方を指し、下の方は答えの左側にありますか?そこに少しのチェックマークがあります。 – Gabe

+0

参照:回答を受け入れるにはどうすればよいですか? http://meta.stackexchange.com/q/5234 – NJones

答えて

2

、あなたは@propertyを使っ-Rob。これはすべて、「ゲッターとセッター」メソッドを作成することです。他の言語でプログラミングしたことがあれば、おそらくそれが何であるか理解しているでしょうが、そうでない場合は説明するのが難しいです。 @propertyがなぜ存在するのかをよりよく理解したいなら、私はいくつかのC++を学ぶでしょう。しかし、以下はObjective Cの説明です。

@propertyは、プロパティを宣言するObjective-C指示です。括弧内の "retain"は、セッターが入力値を保持することを指定し、残りの行は単にプロパティーのタイプと名前を指定します。

#import "Photo.h"  
    @implementation Photo 

    @synthesize caption; 
    @synthesize photographer; 

    - (void) dealloc 
    { 
     [caption release]; 
     [photographer release]; 
     [super dealloc]; 
    } 

    @end 

@synthesizeディレクティブは、自動的に私たちのためにセッターとゲッターを生成し、私たちは、このクラスに実装する必要があり、すべてはdeallocメソッドです。私はずっとからこの情報を得た、とあり

グレートウェブサイト:http://cocoadevcentral.com/d/learn_objectivec/

関連する問題