NSDictionary mit dem Wert null

8

Ich habe ein Problem beim Extrahieren von Daten aus einem Dictionary-Objekt. Count of the Dictionary wird als 1 angezeigt, aber der Wert, den es anzeigt, ist null. Ich möchte eine AlertView anzeigen, wenn keine Daten im Dictionary-Objekt vorhanden sind. Ich dachte daran, die AlertView anzuzeigen, wenn die Zählung '0' ist, aber es '1' zurückgibt.

Ich extrahiere dieses Wörterbuchobjekt aus einem WebService mit JSON.

%Vor%

Dieser Code wurde verwendet, um den Wert "Meine Daten" in die Dictionary-Variablen zu übernehmen.

%Vor%

Bitte helfen Sie mir, eine UIAlertView anzuzeigen, wenn der Dictionary-Wert null hat ....

    
Kalyan Urimi 04.03.2013, 10:57
quelle

3 Antworten

35

NSDictionary und andere Sammlungen dürfen keine nil -Werte enthalten. Wenn NSDictionary eine null speichern muss, ein spezieller Wert [NSNull null] wird gespeichert.

Vergleichen Sie den Wert in @"My Data" mit [NSNull null] , um festzustellen, ob der entsprechende Wert null ist oder nicht.

%Vor%     
dasblinkenlight 04.03.2013 11:08
quelle
6

Normalerweise werden Nullwerte in JSON nach NSNull geparst. Daher sollte diese Bedingung ebenso wie nil: if((details[@"My Data"] == nil) || (details[@"My Data"] == [NSNull null]))

überprüft werden     
Carl Veazey 04.03.2013 11:10
quelle
4
%Vor%     
Paras Joshi 04.03.2013 11:01
quelle