プライベートオフセット変数を作成し、ロードが成功するたびにそれを増やしてください。
これが GET パラメーターを取得する Web サービスであるとしましょう。
http://server.com/?offset=0&amount=20
Objective C コードは次のようになります。
ヘッダー ファイル内:
@interface YourClass
{
uint _offset;
}
@end
実装ファイル:
- (void)viewDidLoad {
_offset = 0;
}
- (void)loadFromServer {
NSString *stringURL = [NSString stringWithFormat:@"%@/%@", kServer, _offset];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:stringURL]];
NSString *params = [NSString stringWithFormat:@"offset=%i&amount=20", _offset];
NSData *postData = [params dataUsingEncoding:NSUTF8StringEncoding];
request.HTTPMethod = @"GET";
request.HTTPBody = postData;
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
if (error) {
NSLog(@"Error: %@", error);
}else {
NSError *jsonError;
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&jsonError];
_offset += 20;
}
}];
}