2

我刚刚完成了用作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

两个版本都有效。

4

1 回答 1

3

第一个版本很好,因为您声明DataFileParser符合该协议。

于 2012-04-17T16:10:55.730 回答