statusCode
以下のメソッドを使用して URL からデータを取得していますが、 が200 に等しくない場合はエラーを返すようにしたいと考えています。
+ (NSData *)getData:(NSString *) url {
NSURL *urlNS = [[NSURL alloc] initWithString:url];
NSURLRequest * urlRequest = [NSURLRequest requestWithURL:urlNS];
NSError * error = nil;
NSHTTPURLResponse* urlResponse = nil;
NSData * data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&urlResponse error:&error];
int statusCode = [urlResponse statusCode];
if(statusCode == 200) {
return data;
} else {
//return the error object which is not NSData or which is converted to NSData
}
}
私の質問
エラー(上で定義したエラー変数)を非 NSData オブジェクトで返すことはできますか、それともエラーを NSData に変換することはできますか?