【发布时间】:2011-09-27 02:04:13
【问题描述】:
我正在实现一个简单的 Twitter 客户端作为学习示例。
我的控制器通过一系列事件/回调的自定义实现来实现 NSXMLParserDelegate。同样,我为 NSURLConnection 实现了一系列回调。我不明白为什么前者是代表而后者不是。感觉两者都是事件处理程序类,并且可以很容易地成为委托。我已经阅读了msdn 上的最佳实践,并且认为两者都将作为代表实施。我在这里想念什么?真的很重要吗?
@interface SimpleTwitterClientViewController : UIViewController <NSXMLParserDelegate> {
// Event handlers/callbacks for NSXMLParser Delegate
- (void)parserDidStartDocument:(NSXMLParser *)parser;
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qualifiedName
attributes:(NSDictionary *)attributeDict;
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qName;
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string;
- (void)parserDidEndDocument:(NSXMLParser *)parser;
// Event handlers/callbacks for URL Connection
- (void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;
- (void) connection:(NSURLConnection *)connection didFailWithError: (NSError *)error;
- (void) connectionDidFinishLoading: (NSURLConnection*) connection;
}
【问题讨论】: