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% 的发生代码会中断。