Объект ref_id - это строка/номер в ответе JSON. Тот же код работает большую часть времени. Но иногда он падает (~ менее 5%).Прерывистый сбой: - setObjectForKey: объект не может быть nil (ключ: ref_id)
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"];
}
проблема: Если его не в состоянии из числа обратного приведения к строке, код должен разорвать все time.But тот не крах case.The является прерывистыми и только код перерывами на ~ 5% появлений.
'isEmptyOrNull:' код есть? – Larme
+ (BOOL) isEmptyOrNull: (id) givenString { if (givenString == (id) [NSNull null] || givenString == nil) { return TRUE; else return FALSE; } – Sma3186