L'objet REF_ID est une chaîne/nombre dans la réponse JSON. Le même code fonctionne la plupart du temps. Mais parfois, il se bloque (~ moins de 5%).intermittent crash: - setObjectForKey: objet ne peut pas être nulle (clé: 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"];
}
Préoccupation: Si ce ne est pas en mesure de downcaster du numéro à la chaîne, le code doit briser tous les time.But thats pas l'accident case.The est pauses de code intermittents et seulement pour 5% ~ occurences.
'isEmptyOrNull:' le code est? – Larme
+ (BOOL) isEmptyOrNull: (id) givenString { if (givenString == (id) [NSNulle nulle] || givenString == nil) { return TRUE; sinon, retourne FALSE; } – Sma3186