लंबे integer.What के लिए पर्याय इस प्रकार NSInteger है कैसे NSInteger परिभाषित किया जाता है:
#if __LP64__ || NS_BUILD_32_LIKE_64
typedef long NSInteger;
typedef unsigned long NSUInteger;
#else
typedef int NSInteger;
typedef unsigned int NSUInteger;
#endif
NSNumber एक ऑब्जेक्टिव-सी वर्ग, NSValue का एक उपवर्ग विशिष्ट होना है। आप किसी हस्ताक्षरित या हस्ताक्षरित चार, लघु int, int, long int, long int int, float, double या bool
प्राथमिक भेदों में से एक है कि आप संग्रह में NSNumber का उपयोग कर सकते हैं जैसे कि NSNumber ऑब्जेक्ट बना सकते हैं, जैसे कि NSArray, जहां एक वस्तु की आवश्यकता है। उदाहरण के लिए, यदि आप एक NSArray में एक नाव जोड़ने की जरूरत है, तो आप पहले नाव से एक NSNumber ऑब्जेक्ट बनाने के लिए की आवश्यकता होगी:
float percentage = 40.5;
... // NSNumber वस्तु है, जो अब में डाला जा सकता बनाएं एक NSArray
NSNumber *percentageObject = [NSNumber numberWithFloat:percentage];
स्रोत
2013-08-05 07:20:04
आपका शीर्षक सही नहीं है - अपने नमूना कोड के अनुसार, आप एक NSMutableDictionary, नहीं एक NSMutableArray का उपयोग कर रहे हैं। –
मैंने शीर्षक संपादित किया है। वैसे भी, समस्या एनएसएमयूटेबलएरे के साथ और सामान्य रूप से किसी भी संग्रह के साथ उत्पन्न हो सकती है। – mouviciel