2012-04-17 14 views
2

NSXMLParserデリゲートとして使用されるObjective Cクラスが終了しました。これには、のメソッドが含まれており、NSXMLParserDelegateのメソッドと、自分のparserOutputプロパティと、initWithEncryptedFile:という新しいメソッドが実装されています。Objective 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

ありがとう、灰!それが最初のものだとうれしいです。 :) –

+0

私も、!それは、より大きいクラスのためのタイピングの*狂った*量でしょう。あなたが私の答えに満足しているなら、左のチェックマークをクリックして、それを「受け入れられた」と覚えておいてください。 –

+0

あなたは絶対に正しいです。受け入れられる! –

関連する問題