私は悲しいことに無効なASIHTTPRequestを置き換えるためにAFNetworkingを開始しています。人々はこの新しい "AFNetworking"を愛しているようですが、それは私のプロジェクトに組み込まれていないため、なぜその理由が分かりません。 Class class = NSClassFromString(className);
から始まるビルドエラーがHTTPRequestOperationWithRequest:success:failure
のファイルAFHTTPClient.m
にあります。AFNetworkingビルドエラー: "匿名クラスの宣言は定義でなければなりません"
エラーは「匿名クラスの宣言は定義でなければなりません」と私はGoogleに尋ねましたが、何も得ていません。助けて?
コンテキスト:
- (AFHTTPRequestOperation *)HTTPRequestOperationWithRequest:(NSURLRequest *)urlRequest
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
{
AFHTTPRequestOperation *operation = nil;
NSString *className = nil;
NSEnumerator *enumerator = [self.registeredHTTPOperationClassNames reverseObjectEnumerator];
while (!operation && (className = [enumerator nextObject])) {
Class class = NSClassFromString(className);
if (class && [class canProcessRequest:urlRequest]) {
operation = [[(AFHTTPRequestOperation *)[class alloc] initWithRequest:urlRequest] autorelease];
}
}
EDIT:以下の答えごとに解決しました。パッチファイルhere。
EDIT 2:これらの変更は、将来的にこれを発見誰ので、最新のAFNetworkingに引き込まれていますちょうど新鮮なバージョンをダウンロードして、あなたはすべてのセットです。また、未来はどうですか?こんにちは。
「edit for patch」を参照してください。 – buildsucceeded