https://github.com/enormego/EGOTableViewPullRefreshで遊んでいて、物事がどのように機能するかを理解しているときに、@propertyと@synthesizeの不思議なことに気づきました。これが私が言及したコードです
EGORefreshTableHeaderView.h
@interface EGORefreshTableHeaderView : UIView {
id _delegate;
EGOPullRefreshState _state;
UILabel *_lastUpdatedLabel;
UILabel *_statusLabel;
CALayer *_arrowImage;
UIActivityIndicatorView *_activityView;
}
@property(nonatomic,assign) id <EGORefreshTableHeaderDelegate> delegate;
EGORefreshTableHeaderView.m
@synthesize delegate=_delegate;
私はこのhttp://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocProperties.htmlを読みました。私が理解していることから、デリゲートである_delegateの新しい名前が作成されます。(私はこの理解で正しいですか?)
しかし、なぜそれらが@synthesize=ディレクティブで物事を複雑にしなければならないのか私はまだ理解していません。