ref_id オブジェクトは、JSON 応答の文字列/数値です。ほとんどの場合、同じコードが機能します。しかし、クラッシュすることもあります (~5% 未満)。
NSDictionary *udfDict = nil;
if (data) {
if ([data length] > 0) {
udfDict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&serializationError];
}
}
if (udfDict) {
NSString *transactionreason;
NSString *refId;
if (![CustomUtilities isEmptyOrNull:udfDict[@"ref_id"]]) {
refId = udfDict[@"ref_id"];
[dict setObject:refId forKey:@"ref_id"];
}
懸念事項: 数値から文字列にダウンキャストできない場合、コードは常に壊れるはずですが、そうではありません。クラッシュは断続的で、コードが壊れるのは 5% までです。