私は目的Cに非常に新しいです。私は定期的にサーバーのURLにリクエストを送信する必要がある場合があります。非同期のURL接続を作成し、NSTimer関数を使用してviewWillAppear関数を呼び出しました。非同期NSURL接続は、とにかくリアルタイム更新やiOSアプリケーションのサーバーへの定数要求の送信に役立ちますか?
- (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;
}
私のアプローチは正しいですか?なぜなら、私はサーバ上のファイル 'test.csv'を更新したときに、ファイルが変更されたときにライブアップデートを実行することができないため、ファイル内の古い値をロギングすることになります。
[email protected]ありがとうございました! –