0

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 に変換することはできますか?

4

1 に答える 1