किसी के पास NSUInteger का उपयोग कब और एनएसआईएनटेगर का उपयोग कब करना है, इसकी व्याख्या करने की विशेषज्ञता है?एनएसयूइन्टर बनाम एनएसआईएनटेगर, इंट बनाम हस्ताक्षर किए गए, और इसी तरह के मामले
मैंने कोको विधियों को उन मामलों में भी एनएसआईएनटेगर लौटाया था जहां लौटाया गया मूल्य हमेशा हस्ताक्षरित होगा।
मौलिक कारण क्या है? क्या एनएसआईएनटेगर या int सख्ती से सीमित है यदि हम नकारात्मक मूल्य का प्रतिनिधित्व करना चाहते हैं?
NSObjCRuntime.h से:
#if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE) || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64
typedef long NSInteger;
typedef unsigned long NSUInteger;
#else
typedef int NSInteger;
typedef unsigned int NSUInteger;
#endif
उपयोग की स्थिरता के लिए इस से सहमत हूं यह नया लिंक है https://www.securecoding.cert.org/confluence/display/c/INT02-C.+Understand+integer+conversion+rules –