मैं उद्देश्य-सी और कोको में नया हूं। मैंने पढ़ा है कि सरल पूर्णांक के साथ काम करते समय एनएसआईएनटेगर और एनएसएनंबर को प्राथमिकता दी जाती है क्योंकि वे आदिम संख्यात्मक प्रकारों (और एनएस नम्बर के मामले में, किसी ऑब्जेक्ट में लिपटे) के "प्लेटफार्म-सुरक्षित" संस्करण हैं। इसलिए, मुझे अपनी कक्षा में एक काउंटर की आवश्यकता है जो एनएसटीमर आग लगने पर बढ़ जाती है। एक ऐप्पल फोरम पर मैंने सभी लोगों को एक समान स्थिति में किसी को सलाह देने वाले लोगों का एक समूह पाया कि उन्हें हेडर में एनएसएनंबर पॉइंटर घोषित करना चाहिए, इसे संख्या के साथ शुरू करें, और फिर प्रत्येक बार इसे बढ़ाने के लिए इसे करने के लिए इसे करने की आवश्यकता होती है एक नई वस्तु (counter = [NSNumber numberWithInt:[counter intValue]+1];
की तरह कुछ)। यह मुझे ज्यादा पसंद है। अगर मुझे केवल एक इंट काउंटर चाहिए (और बीटीडब्ल्यू, मैं 15 को हिट करने के बाद इसे 0 पर रीसेट कर रहा हूं इसलिए आकार कोई मुद्दा नहीं है), क्या मैं सिर्फ एक इंट का उपयोग करने से दूर नहीं हो सकता और उसे आवंटित नहीं करना पड़ता मेरे टाइमर के लूप के प्रत्येक पुनरावृत्ति के साथ नई वस्तु?क्या एनएसएनंबर एक उदाहरण-स्तर काउंटर के लिए ओवरकिल है?
और यदि हां, तो मैं अपनी कक्षा में एक आदिम प्रकार कैसे उपलब्ध करूं। मुझे पता है कि ऑब्जेक्ट प्रकारों के साथ, मैं इसे अपने इंटरफ़ेस में घोषित करता हूं और @property और @synthesize का उपयोग करता हूं ... primitives के साथ काम करते समय समतुल्य (यदि कोई मौजूद है) का उपयोग करता है?
अपने दूसरे प्रश्न के लिए: यह वही है, बस @property और @synthesize का उपयोग करें। –