私はNSURLConnectionを使ってサーバーにアクセスしています。定期的にリクエストする方法を説明できるサンプルコードが必要ですか? viewDidLoadメソッドにNSURLConnectionインスタンス変数を追加することをお勧めしますか?非同期NSURL接続をサーバーに定期的に送信する方法に関するサンプルコードはありますか?
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"myurl/test.csv"] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:15.0];
NSURLConnection *connection= [[NSURLConnection alloc] initWithRequest:request delegate:self];
if(connection){
label.text = @"connecting...";
}else{
//
}
}
-(void)connection :(NSURLConnection *) connection didReceiveData:(NSData *)data{
[self viewWillAppear:TRUE];
response = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(response);
}
次のNSTimerメソッドを使用して、viewWillAppearメソッドを呼び出しました。
- (void)checkURLRequest
{
[self setProgressTimer:[NSTimer
scheduledTimerWithTimeInterval:(1.0f/30.0f)
target:self
selector:@selector(viewWillAppear:)
userInfo:self
repeats:TRUE]];
}
- (void)setProgressTimer:(NSTimer *)theTimer
{
[_progressTimer invalidate];
_progressTimer = theTimer;
}
のviewDidLoadはクラスではありません...あなたはそこNSURLConnnectionのIVARを置くことによって何を意味するのですか? –
私の間違いでした申し訳ありません。編集 –
np。サンプルコードを追加しました。 –