Wednesday, 15 May 2013

nsstring - Objective C should these two return the same value -


नीचे दिए गए कोड में notificationIdToCancle1 और सूचना IdToCancle2 के अंतर क्या है :

  NSDictionary * पैरामीटर = (NSDictionary *) पैरामीटरओब्जेक्ट; अगर (पैरामीटर! = शून्य) {NSString * notificationIdToCancle1 = (NSString *) [पैरामीटर objectForKey: @ "id"]; NSString * अधिसूचनाIdToCancle2 = [NSString stringWithFormat: @ "% @", [पैरामीटर मान ForKey: @ "id"]]; }  

दोनों में एक ही मान नहीं होना चाहिए?

  NSString * notificationIdToCancle1 = (NSString *) [पैरामीटर objectForKey: @ "id"];  

यह पंक्ति ऑब्जेक्ट को डिक्शनरी में हथियाने है, उसे एक NSString में कास्ट कर रहा है चाहे वह है या नहीं।

  [NSString * stringWithFormat: @ "% @", [पैरामीटर मान फोरेकी: @ "आईडी"]];  

यह रेखा, मुझे लगता है कि आपको एक गलती है, शायद आप पहले '*' नहीं चाहते हैं आप शायद 'valueForKey:' के बजाय 'valueForKey' कॉल करना चाहते हैं: '। ObjectForKey: शब्दकोश में प्रविष्टि वापस आ जाएगी, जबकि valueForKey: मान वापस करने के लिए कुंजी मान कोडिंग का उपयोग करेगा।

[NSString stringWithFormat: @ "% @ ", [पैरामीटर objectForKey: @" id "]];

यह शब्दकोश में ऑब्जेक्ट लेता है, उस पर 'वर्णन' चलाता है जो एक NSString आवृत्ति देता है। इसलिए आप निश्चित रूप से इसके बाहर एक NSString उदाहरण प्राप्त कर सकते हैं।


No comments:

Post a Comment