面白いプログラミングパズル...
エラーをnilに初期化できなかったため、以下のコードがクラッシュします。
NSString *query = [NSString stringWithFormat:@"http://mysite.com/getlatest.php?a=%@", aSuiteName];
NSURL *url = [NSURL URLWithString:query];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLCacheStorageNotAllowed timeoutInterval:10];
[request setHTTPMethod:@"GET"];
NSURLResponse *response = nil;
NSError *error;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
if ( !data || error != nil ) {
NSLog(@"Error downlading %@", error); //CRASH
return NO;
}
私の質問は、sendSynchronousRequest:returningResponse:error:が実際にエラーを受信し、それでもデータのダウンロードを続行するようなエラーをサーバーに返すにはどうすればよいですか?NSErrorオブジェクトに初期化されるエラーを引き起こす、ある種の致命的でないエラー?
これは、以前は完全に失敗することなくステータス情報を返したいという同様の難問に関連しています。ですから、あいまいですが、そのためのテクニックがあるかどうか知りたいです。
これはCocoaの質問ですが、答えはphpにあると思います。何かのようなもの
<?php
header( set 503 error here );
return data;
?>