5

मैं अपने .h फ़ाइलों को सर्वोत्तम इरादे से व्यवस्थित करना शुरू करता हूं लेकिन किसी भी तरह वे घृणास्पद गन्दा हो जाते हैं।उद्देश्य-सी में हेडर फ़ाइल व्यवस्थित करने का सामान्य तरीका क्या है?

नीचे एक उदाहरण है (जो नहीं है खराब है, लेकिन मैंने बहुत बुरा देखा है!)। मैंने #pragma mark के साथ समूह को समूहित करने का प्रयास किया है, लेकिन ऐसा लगता है कि यह भी गड़बड़ दिखता है।

सभी UILabels और UIButtons आवश्यक हैं (जैसा ऊपर बताया गया है) क्योंकि वे वेब सेवा अनुरोध से आने वाले डेटा दिखा रहे हैं, इसलिए यदि हम अपने जीयूआई को डिजाइन करने के लिए इंटरफेस बिल्डर का उपयोग कर रहे हैं तो वे सभी आवश्यक हैं। उदाहरण के लिए, लेबल किसी उत्पाद के लिए "वजन" या "ऊंचाई" विशेषता हो सकता है।

क्या किसी के पास सबसे अधिक ध्यान देने योग्य/पठनीय तरीके से व्यवस्थित करने के बारे में कोई अच्छी सलाह है?

चीयर्स

alt text

+0

क्या आपको वास्तव में इसे विभाजित करने के बजाय एक वर्ग में सभी की आवश्यकता है? –

+0

वास्तव में, यह केवल कुछ कोड है जिसे मैंने हमारे एसवीएन से बाहर निकाला है। मैंने इसे खुद नहीं लिखा था। लेकिन जो मुझे पता है, वह लेबल में वेब सेवा से डेटा प्रदर्शित कर रहा है और बटन के लेबल कोड के आधार पर बदलते हैं ... इसलिए आईबीओटलेट की आवश्यकता होती है। –

उत्तर

3

यह मेरे संभव के रूप में हमलों आप भी कई गुण होते हैं, वहाँ है कि। मैंने सचमुच इस कई दुकानों के साथ किसी भी वर्ग को कभी नहीं देखा है; आप अपने लेआउट में प्रत्येक तत्व को क्यों संबोधित कर रहे हैं? और क्यों सभी एक नियंत्रक से?

ऐसा लगता है कि आपकी समस्या का सबसे अच्छा समाधान आपकी कक्षा पर विचार करना और इसे कई वर्गों में विभाजित करना है; प्रत्येक आपके इंटरफेस के एक पहलू को नियंत्रित करता है। आपको यह सुनिश्चित करने की भी आवश्यकता है कि वास्तव में इन सभी तत्वों को संबोधित करने की आवश्यकता है। (UILabel एस और UIButton एस विशेष रूप से अजीब चीज़ों के लिए आउटलेट की तरह लगते हैं।)

+0

हाय विलीहम, आपकी प्रतिक्रिया के लिए धन्यवाद! सभी UILabels और UIButtons की आवश्यकता है (ऊपर उल्लिखित) क्योंकि वे वेब सेवा अनुरोध से आने वाले डेटा दिखा रहे हैं, इसलिए यदि हम अपने जीयूआई को डिज़ाइन करने के लिए इंटरफ़ेस बिल्डर का उपयोग कर रहे हैं तो वे सभी आवश्यक हैं। उदाहरण के लिए, लेबल किसी उत्पाद के लिए "वजन" या "ऊंचाई" विशेषता हो सकता है। जबकि बटन उत्पाद के बारे में और डेटा दिखाने के लिए किसी अन्य दृश्य को दबाते हैं। –

+3

फिर आपके पास कोई सहारा नहीं है लेकिन वर्ग को कई, विशेष कक्षाओं में विभाजित करने के लिए है। यदि यह उतना छोटा है जितना कि यह जाता है; यह जितना छोटा हो उतना छोटा है, और इसके लिए वास्तव में कुछ भी नहीं किया जाना है। –

+1

नेविगेशन प्रदान करने वाले बटन वाले UIScrollView का उपयोग करने के बजाय, केवल UITableView के उदाहरण का उपयोग क्यों न करें, जहां कक्षों में वर्तमान में लेबल को पॉप्युलेट करने के लिए उपयोग किया जाने वाला टेक्स्ट होता है, और फिर जब उपयोगकर्ता पंक्ति को छूता है तो नेविगेट करता है? – jlehr

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

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