मेरे पास संपत्ति शीर्षक, कुंजी, कलाकार इत्यादि के साथ एक वर्ग गीत है। कोई विधि नहीं है। मैं गीत की जानकारी के डेटाबेस के माध्यम से लूप करता हूं और प्रत्येक के लिए एक सॉन्ग ऑब्जेक्ट बनाता हूं, गुणों को पॉप्युलेट करता हूं, और उसके बाद सॉन्ग ऑब्जेक्ट्स को एनएसएआरएआर में संग्रहीत करता हूं।उद्देश्य सी कक्षा या संरचना?
तब मैंने सोचा, क्यों क्लास गीत की बजाय उन सभी संपत्तियों के साथ एक स्ट्रक्चर गीत नहीं है। ऐसा करने से क्लास फाइलों को खत्म कर दिया जाएगा, #import सॉन्ग लाइन का उपयोग क्लास की .m फ़ाइल में, और आवंटन, init, रिलीज करने की आवश्यकता होगी।
दूसरी तरफ, मुझे हर कक्षा में संरचना परिभाषा रखना होगा जिसे इसकी आवश्यकता हो सकती है। (जब तक कि कुछ वैश्विक रूप से सुलभ स्थान न हो - क्या वहां है?) इसके अलावा, क्या एक संरचना एनएसएआरएआरई में संग्रहीत की जा सकती है?
ग्रेट, अब मुझे पता है। –
NSValue के बिना एक NSPointerArray में एक संरचना को काफी कुशलता से संग्रहीत किया जा सकता है (आपको विभिन्न कार्यों का उपयोग करके संरचना का वर्णन करना होगा)। लेकिन एआरसी के तहत, structs में अब ऑब्जेक्ट्स शामिल नहीं हो सकते हैं, जैसे कि एनएसएसटींग: आपको एक गीत शीर्षक जैसे किसी चार को डालना होगा, जो structs को बहुत कम उपयोगी बनाता है। तो, मैं कक्षाओं में बदल रहा हूँ। –