2012-04-17 44 views
2

我剛剛完成了用作NSXMLParser委託的Objective C類。它包含parser:方法NSXMLParserDelegate應該實現,也是我自己parserOutput屬性和一種新方法稱爲initWithEncryptedFile:目標C代理的頭文件

現在,我需要在我的.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 

兩個版本。

回答

3

由於您聲明DataFileParser符合該協議,因此第一個版本正常。

+0

非常感謝,Ash!很高興這是第一個。 :) – 2012-04-17 21:50:33

+0

我也是!對於較大的班級來說,這將是一種*瘋狂的*打字量。如果您對我的回答滿意,請記住通過單擊左側的複選標記將其標記爲「已接受」。 – 2012-04-17 21:54:06

+0

你是對的。公認! – 2012-04-17 22:07:43