私はリストを持っています。ユーザーがリストのアイテムの1つをクリックすると、HTTPリクエストの応答に基づいて別のページにリダイレクトされます。AFnetworkingは最初の実行時にnullを返します
コード:
-(void) checkCardPresent{
// NSOperationQueue *networkQueue = [[NSOperationQueue alloc] init];
// networkQueue.maxConcurrentOperationCount = 5;
NSURL *url = [NSURL URLWithString:@"https://XXXXXXX/getCardDetails"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc]
initWithRequest:request];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
string = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
if([string isEqualToString:@""]){
self.isCardPresent = NO;
}
else{
self.isCardPresent = YES;
}
NSLog(@"%@", string);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"%s: AFHTTPRequestOperation error: %@", __FUNCTION__, error);
}];
//[networkQueue addOperation:operation];
問題:私は最初の項目をクリックすると は、今、私が間違ったページに取られています。しかし、もう一度ページに戻って再びクリックすると、正しいページに移動します。
その他のデータ: このコードでは、ユーザーに支払方法が追加されているかどうかを確認します。最初のクリックで上記のコードサンプルがありません
:空白のテキストを受信すると、バック彼は彼がページB.
調査に取られるカードデータとの適切な応答を受信したページをA.
に取られます何らかの操作を引き起こし、単に終了します(HTTP要求なし)。ただし、2回目にクリックすると、カードの詳細が返されます。即ち、HTTPリクエストを実行する。
何が起こっているのか分かりませんか?
それは完成がC99には無効であると言います。 – Ackman
何行ですか?あなたは宣言と使用法で同じブロックパラメータを綴っていますか? – danh
ありがとうございます。できます!!!私は客観的にかなり新しいです。ヘルプを感謝:) – Ackman