2

NSXMLParserデリゲートとして使用されるObjectiveCクラスを終了しました。これには、実装parser:する必要のあるいくつかのメソッドと、私自身のプロパティおよびと呼ばれる新しいメソッドが含まれています。NSXMLParserDelegateparserOutputinitWithEncryptedFile:

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

どちらのバージョンも機能します。

4

1 に答える 1

3

DataFileParser最初のバージョンは、そのプロトコルに準拠していることを宣言しているため、問題ありません。

于 2012-04-17T16:10:55.730 に答える