Пока я играл и выяснял, как все работает в 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 =.