NSDictionary *tokenData = [[responseDict objectForKey:@"data"] objectForKey:@"multipass"];
dispatch_async(dispatch_get_main_queue(), ^{
NSString *card = [NSString stringWithFormat:@"%@-%@",
[[UserAccount sharedInstance] cardNumber],
[tokenData objectForKey:@"CardPhoneToken"]]; //<-- problem
});
tokenData
私は昨日からこのコード行と格闘してきました。サーバーから JSON フィードを取得し0
ています nad Dictionary
. コンパイラによってもブール値として扱われるため、返される0
と(理由もわかりません)、エラーが発生します-[NSCFBoolean objectForKey:]: unrecognized selector sent to instance 0x81aa20
私はこのようなことを試みまし
たが、返されたif(!tokenData)
{
NSLog(@"This is going to crash");
}
ときに呼び出されません。tokenData
0
if
私が得ているesponseDict JSON:
{ code = 200; data = {
multipass = {
CardPhoneBarcodeToken = 562431;
CardPhoneToken = 23221;
errorMessage = "";
operationResult = 0;
};
};
}
これは、クラッシュする直前の様子です。{ code = 200; data = { multipass = 0; }; }
更新:セクションで別の問題に直面してtokenData
いない場合は、何とか対処できました。ではない場合、tokenData をリロードするにはどうすればよいですか? *tokenData = [[responseDict objectForKey:@"data"] objectForKey:@"multipass"]; を呼び出してみました。else の内部ですが、tokenData = 0 を取得し続けています ありがとうNSDictionary
else
NSDictionary