आप NSUInteger
को NSString
में कैसे परिवर्तित करते हैं? मैंने कोशिश की है लेकिन मेरे NSString
हर समय 0 लौटा।आप एनएसयूइंटर को एनएसएसटींग में कैसे परिवर्तित करते हैं?
NSUInteger NamesCategoriesNSArrayCount = [self.NamesCategoriesNSArray count];
NSLog(@"--- %d", NamesCategoriesNSArrayCount);
[NamesCategoriesNSArrayCountString setText:[NSString stringWithFormat:@"%d", NamesCategoriesNSArrayCount]];
NSLog(@"=== %d", NamesCategoriesNSArrayCountString);
एक्सकोड 4.5 के रूप में, यह एक "डेटा तर्क तर्क प्रारूप द्वारा उपयोग नहीं किया गया" चेतावनी देगा। क्या कोई सही प्रारूप जानता है? – GeneralMike
अंतिम को रद्द करें।मेरे पास एक टाइपो था जिसे मैंने सबसे लंबे समय तक नहीं देखा था, और टाइपो त्रुटि का कारण बन रहा था। '[एनएसएसटींग स्ट्रिंगविथफॉर्मैट: @"% डी ", myNSUInteger] 'अभी भी ऐसा करने का सही तरीका है। – GeneralMike
@ एंड्रियास-ली द्वारा उत्तर अधिक सटीक है। * '% d'' * हस्ताक्षरित * पूर्णांक के लिए प्रारूप स्ट्रिंग है। NSUInteger एक * हस्ताक्षरित लंबा * पूर्णांक है। एक बार हस्ताक्षर किए गए और हस्ताक्षरित सीमा के बीच ओवरलैप होने के बाद ''% lu'' का उपयोग करना आवश्यक है, अन्यथा नकारात्मक मान मुद्रित किया जाएगा जब वास्तव में संख्या सकारात्मक होगी। – Ben