Как отметил Малкольм Бокс в комментарии, NSObject
(и большинство исходного кода, в этом отношении) чувствительны к регистру. Кроме того, я не уверен, какой должна быть последняя строка с </PassSearchData></nsobject></uikit/ uikit.h>
. Я бы предложил что-то вроде следующего:
#import <UIKit/UIKit.h>
@protocol PassSearchData <NSObject>
@required
- (void) setSecondFavoriteColor:(NSString *)secondFavoriteColor;
@end
@interface VehicleResultViewController : UITableViewController <NSXMLParserDelegate> {
//...
//Delegate stuff for passing information back to parent view
id <PassSearchData> delegate;
}
//..
//Delegate stuff for passing information back to parent view
@property (assign) id <PassSearchData> delegate; // not retain ?
//..
@end
Этот код, вероятно, должен компилироваться, но это не обязательно означает, что он без проблем. Традиционно делегаты не сохраняются из-за проблемы сохранения циклов . Поэтому я изменил объявление свойства delegate
с retain
на assign
.