Objective C委托的头文件

时间:2012-04-17 16:09:36

标签: objective-c cocoa

我刚刚完成了用作NSXMLParser委托的Objective C类。它包含parser:应该实现的几个NSXMLParserDelegate方法以及我自己的parserOutput属性和一个名为initWithEncryptedFile:的新方法。

现在,我还需要在parser:文件中使用这些.h方法吗?或者是否足以将NSXMLParserDelegate的文档中没有描述的内容放在那里?

这样写.h是否足够了:

#import <Foundation/Foundation.h>

@interface DataFileParser : NSXMLParser <NSXMLParserDelegate>

@property (strong, nonatomic) NSMutableOrderedSet *parserOutput;

- (id) initWithEncryptedFile:(NSString *)path;

@end

或者我应该提及所有parser:这样的方法:

#import <Foundation/Foundation.h>

@interface DataFileParser : NSXMLParser <NSXMLParserDelegate>

@property (strong, nonatomic) NSMutableOrderedSet *parserOutput;

- (id) initWithEncryptedFile:(NSString *)path;
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict;
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)elementValue;
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName;

@end

两个版本都有效。

1 个答案:

答案 0 :(得分:3)

第一个版本没问题,因为您声明DataFileParser符合该协议。