我刚刚完成了用作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
两个版本都有效。
答案 0 :(得分:3)
第一个版本没问题,因为您声明DataFileParser
符合该协议。