リクエストとURLの接続を作成しようとしています。NSMutableDataインスタンス(responseData)も一緒に呼び出されます。接続が応答の受信を開始すると、setLength:NSUIntegerメソッドがNSMutableDataインスタンスで呼び出されます。
-(void)startDataDownloading
{
NSURLRequest *_request = [NSURLRequest requestWithURL:self.url];
if (_request) {
if (!connecton) {
connecton = [NSURLConnection connectionWithRequest:_request delegate:self];
if (connecton) {
responseData = [NSMutableData data];
[connecton start];
}
}
}
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
[responseData setLength:0];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
[responseData appendData:data];
}
しかし、どういうわけか、setLength呼び出しで警告が発生してクラッシュが発生します。エラーは次のように述べています
"-[__NSCFDictionary setLength:]:認識されないセレクターがインスタンス0x6a8cf70に送信されました2012-11-30 18:00:38.948 RSSReader [8997:f803] *キャッチされなかった例外'NSInvalidArgumentException'、理由:'-[__NSCFDictionary setLength:] :認識されないセレクターがインスタンス0x6a8cf70に送信されました'"
これについてのヒントをいただければ幸いです。
#import <Foundation/Foundation.h>
#import "DataParser.h"
@protocol DataConnectionDelegate <NSObject>
//protocol methods
@end
@interface UCDataConnection : NSObject <ModelParser>
@property (nonatomic, strong) NSURL *url;
@property (nonatomic, strong) NSURLConnection *connecton;
@property (strong, nonatomic) NSMutableData *responseData;
@property (nonatomic, assign) id<DataConnectionDelegate> delegate;
-(void)startDataDownloading;
- (id)initWithUrl:(NSURL *)_url andDelegate:(id<DataConnectionDelegate>)_delegate;
これはヘッダーファイルの一部です。応答が遅くなってすみません。