私は多くのことを検索して試しましたが、私のアプリケーション (iOS 5 SDK を使用している) では、viewDidLoad メソッドで接続を初期化して開始するとき、または任意のボタンのクリック イベントでのみ、NSURLConnection デリゲート メソッドが呼び出されます。
しかし、JSON ファイルを解析した後に呼び出したいと思います。そして、JSON のすべてのレコードに対して新しい接続を作成します。
誰が何が起こっているのか教えてもらえますか? ios SDK 5 で何かが変更されました。
これが私のコードです:
-(void)getData:(NSString*)URL{
NSURLRequest *urlRequest = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:URL]];
shortURL = [NSString stringWithString:URL];
connection = [[NSURLConnection alloc] initWithRequest:urlRequest delegate:self];
//NSAssert(connection!=nil, @"no connection", nil);
[connection start];
}
- (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)response
{
// application specific stuff
}
getData 関数は、NSObject から継承されたクラスに記述されています。そして、それはから呼び出されます
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
UITableView のメソッド。
これで私を助けてください。