我刚刚完成了Objective C课程,它被用作NSXMLParser
的代理。它包含了几个parser:
方法,这些方法应该由NSXMLParserDelegate
实现,还有我的自定义parserOutput
属性和一个新的名为initWithEncryptedFile:
的方法。
现在,我需要在.h
文件中放置那些parser:
方法吗?或者只需要放置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
两个版本都可以使用。