2012-02-29 6 views
13

चूंकि "आईडी" उद्देश्य-सी में एक कीवर्ड है क्योंकि आप आईडी चर (उदाहरण के लिए पीके फ़ील्ड) के लिए किस वैकल्पिक नाम का उपयोग करते हैं?उद्देश्य-सी में आईडी चर के लिए आपका वैकल्पिक नाम क्या है?

उत्तर

18

मुझे लगता है कि यह ध्यान दिया जाना चाहिए कि कंपाइलर प्रकार निर्दिष्ट स्थिति में id और परिवर्तनीय नाम स्थिति में id के बीच अंतर कर सकता है। यही कारण है कि (के रूप में, वास्तव में, id id; id = [NSNumber numberWithInt:10]; होगा), है

NSUInteger id; 
id = 10; 

ठीक संकलित कर देगा। (आप इसे अपरकेस भी कर सकते हैं: ID।) उन्होंने कहा, वे सभी भयानक विचार हैं। उनका उपयोग न करें। भूल जाओ मैंने यह भी कहा था।

कोको प्रोग्रामिंग में शैली शब्दशः की ओर बढ़ना है, इसलिए (जैसा कि पहले के उत्तरों ने सुझाव दिया है) सबसे अच्छा अभ्यास शायद इसे सब लिखना है: identifier या dinglehopferID

+0

हे, मैंने इसे "आईडी" और संकलित करने का भी प्रयास नहीं किया है :) नोट के लिए धन्यवाद! बेशक मैं "पहचानकर्ता" से चिपकने जा रहा हूँ – osxdev12

3

identifier, या कुछ और विशिष्ट जैसे userID

+0

संदेह में, इसे वर्तनी दें! – benzado

0

यह अक्सर संदर्भ पर निर्भर करता है। बस, identifier अगर मैं विशेष रूप से रचनात्मक महसूस नहीं कर रहा हूं।

0

मैं या तो 'पहचानकर्ता' का उपयोग करता हूं - यदि वास्तव में कोई बेहतर विकल्प नहीं है - या 'प्रोग्राममेड' जैसे कुछ डोमेन विशिष्ट कहते हैं, 'यह प्राथमिक कुंजी है, लेकिन केवल इस डोमेन के संबंध में है।'

यह वास्तव में बहुत दुर्लभ है कि आपको कोको के भीतर प्राथमिक कुंजी के संदर्भ में सोचना है। कोर डेटा प्राथमिक कुंजी के किसी भी नामांकन के बिना ऑब्जेक्ट ग्राफ़ को संरक्षित करता है, NSPredicate एस किसी ऑब्जेक्ट के लिए अनन्य रूप से कोई अतिरिक्त वजन नहीं देता है जो प्रति ऑब्जेक्ट अद्वितीय होता है और NSDictionary एस को एडहोक फैशन में बनाया जाता है।

0

आईडी का उपयोग करना मेरे लिए एक बुरा विचार है। मैं क्रमशः उपयोगकर्ताओं और ग्राहकों के लिए 'यूआईडी' या 'सीआईडी' का उपयोग करता हूं। मैं आरक्षित शब्द से बचने के लिए मॉडल नाम के पहले अक्षर का उपयोग करता हूं।