我刚刚完成了用作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
两个版本都有效。