2010-10-18 26 views
13

HI लोगों तक कैसे पहुंचे।ऑब्जेक्ट आईडी पहचान विशेषता

भाग 1. आईबी में पहचान टैब के तहत आप "ऑब्जेक्ट आईडी" नामक एक विशेषता पा सकते हैं। मुझे कोड से इस आईडी को पकड़ने का कोई तरीका नहीं मिल रहा है। ओह, और मुझे टैग विशेषता के बारे में पता है, लेकिन मुझे इसकी आवश्यकता नहीं है।

भाग 2. मैं अनिवार्य रूप से एक यूआईसीओम्पोनेंट के लिए अद्वितीय ऑब्जेक्ट आईडी प्राप्त करना चाहता हूं जो एससीन पर छू गया था। मेरे पास पहले से ही यूआईटीच ऑब्जेक्ट है।

धन्यवाद।

उत्तर

4

इंटरफ़ेस बिल्डर में ऑब्जेक्ट आईडी केवल आईआईबी द्वारा उपयोग की जाने वाली आंतरिक पुस्तक-रखरखाव मूल्य है जब XIB फ़ाइलों को deserializing/serializing, और जब अनुप्रयोग चलाता है तब मौजूद नहीं होता है।

आप tag, या वैकल्पिक रूप से, एक संपत्ति/आउटलेट का उपयोग करना चाहते हैं।

+1

मुझे लगता है कि यह बेसलाइजेशन के कारण रनटाइम पर अभी भी मौजूद है जो संबंधित स्ट्रिंग फ़ाइलों में इन आईडी का उपयोग करता है। –

+0

@kenji यदि भी ऐसा है, तो उनका उपयोग करना एक बुरा विचार है। –

1

UIView के लिए मैं आमतौर पर tag संपत्ति का उपयोग करता हूं।

- (IBAction) buttonPressedid) sender { 
NSLog(@"tag: %i", [sender tag]); 
} 

मैं बहुत यकीन है कि आप आईबी में tag संपत्ति सेट कर सकते हैं :) आईबी वस्तु आईडी

+1

उत्तर के लिए धन्यवाद लेकिन टैग के साथ समस्या यह है कि आपको उन्हें मैन्युअल रूप से सेट अप करना होगा। मैं "ऑब्जेक्ट आईडी" को लक्षित कर रहा हूं b/c यह स्वचालित रूप से असाइन और अद्वितीय है। जब तक कोई अन्य ऑब्जेक्ट पहचान न हो जो ऑब्जेक्ट बनने पर असाइन की जाती है और इसमें मैन्युअल सेटअप शामिल नहीं होता है। – Cyprian

1

उपयोग टैग के बजाय हूँ। जहां तक ​​मुझे पता है कि यह ऑब्जेक्ट आईडी केवल इंटरफ़ेस बिल्डर में उपयोग की जाती है।

आप गुण टैब में टैग सेट कर सकते हैं।

+0

धन्यवाद, कृपया टिप्पणी को देखें जो मैंने willcodejavaforfood को दिया था। – Cyprian

संबंधित मुद्दे