2013-03-04 10 views
8

मुझे किसी ऑब्जेक्ट ऑब्जेक्ट से डेटा निकालने में कोई समस्या है। शब्दकोश की गणना 1 के रूप में प्रदर्शित हो रही है, लेकिन यह प्रदर्शित करने वाला एक मूल्य शून्य है। जब मैं शब्दकोश ऑब्जेक्ट में कोई डेटा नहीं रखता हूं तो मैं एक अलर्ट व्यू प्रदर्शित करना चाहता हूं। मैंने अलर्ट व्यू को प्रदर्शित करने के बारे में सोचा जब गिनती '0' है, लेकिन यह '1' लौट रही है।एनएस डिक्शनरी शून्य मूल्य

मैं JSON का उपयोग कर किसी वेब सेवा से इस शब्दकोश ऑब्जेक्ट को निकालने जा रहा हूं।

{ 
    "My Data" = null; 
} 

शब्दकोश डेटा वैरिएबल डेटा में "मेरा डेटा" मान प्राप्त करने के लिए इस कोड का उपयोग किया गया।

Datas = (NSDictionary *) [details objectForKey:@"My Data"]; 

if ([Datas count] == 0) { 

//code for showing AlertView.... 

} 

कृपया मुझे एक UIAlertView प्रदर्शित करने के लिए जब शब्दकोश मूल्य होने अशक्त ....

+0

विवरण और तिथियों के लिए 'एनएसएलओजी' डालें ... जांचें कि यह क्या लौटाता है .... – Venkat

+0

हाय कल्याण, क्या आप थोड़ा और कोड दे सकते हैं। मैं समझ नहीं पा रहा हूं कि आप क्या हासिल करने का प्रयास करते हैं ... – JFS

+0

+1 कम से कम कुछ कोशिश करने के लिए +1 ... ईमानदार प्रश्न हमेशा क्यों मतदान किए जा रहे हैं – JFS

उत्तर

4
if ([[details objectForKey:@"My Data"] isEqual:[NSNull null]] || [[details objectForKey:@"My Data"] isEqualToString:@""]) { 
    UIAlertView *altTemp = [UIAlertView alloc]initWithTitle:@"Value Null" message:@"Your Message" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil]; 
    [altTemp show]; 
    [altTemp release]; 
} 
+1

क्या आपको लगता है कि यदि आपका वाक्यविन्यास सही है तो क्या है? –

+0

अब, यह सही है ?? @PratyushaTerli मैं सिर्फ उत्तर लिखता हूं जो कुछ विचार देता है इसलिए बस उस बिंदु को छोड़ दें, लेकिन thanx :) –

+4

परीक्षण क्यों है IQUAL: NULL? यदि यह सच है तो यह झूठे मूल्यांकन करेगा और nsnull –

35

NSDictionary और अन्य संग्रह nil मूल्यों को शामिल नहीं कर सकते हैं मदद करते हैं। जब NSDictionary को null स्टोर करना होगा, तो एक विशेष मान [NSNull null] संग्रहीत किया जाएगा।

@"My Data" से [NSNull null] पर मान की तुलना करें कि यह निर्धारित करने के लिए कि संबंधित मान null है या नहीं।

// Since [NSNull null] is a singleton, you can use == instead of isEqual 
if ([details objectForKey:@"My Data"] == [NSNull null]) { 
    // Display the alert 
} 
+1

अच्छा जवाब! धन्यवाद – why

+0

यू मेरा दिन बचाओ! – jithin

6

आमतौर पर JSON में शून्य मान NSNull पर पार्स किए जाते हैं। तो इस स्थिति को उस के साथ-साथ शून्य की जांच करनी चाहिए: if((details[@"My Data"] == nil) || (details[@"My Data"] == [NSNull null]))

संबंधित मुद्दे