में (आईडी) का उपयोग करना मेरे पास एक ऐसा कार्य है जिसे मैं दो अलग-अलग कस्टम ऑब्जेक्ट्स पर संचालित करना चाहता हूं। मेरा पहला विचार तर्क (आईडी) के रूप में स्वीकार करना और आईडी ऑब्जेक्ट पर काम करना था। हालांकि, मुझे यह पता लगाने में काफी प्रतीत नहीं होता कि यह कैसे करना है।उद्देश्य-सी
दोनों वर्गों (कहते हैं कि सेब और संतरे) इंटरफेस चर है:
NSDecimalNumber *count;
मैं इस के समान कुछ करना चाहता हूँ:
-(NSDecimalNumber*)addCount:(id)addObject{
return [count decimalNumberByAdding:addObject.count];
}
मैं करने के लिए वाक्य रचना यह पता लगाने नहीं कर पा रहे ऐसा करो। क्या यह उचित दृष्टिकोण है, या यह उपclass (एक फल वर्ग कहने से) बेहतर होगा और माता-पिता वर्ग पर काम करेगा?
-(NSDecimalNumber*)addCount:(Fruit*)addFruit{
return [count decimalNumberByAdding:addFruit.count];
}
मैं एक प्रशंसक हूँ खुद को मजबूत टाइपिंग (मैं # 4 एफवाईआई के साथ गया)। इस सूचना के लिए बहुत - बहुत धन्यवाद; यही वह है जिसकी तलाश में मैं हूं! –
यदि आपको वास्तव में मजबूत टाइपिंग की आवश्यकता है, तो आपके पास C++ जैसी स्थिर भाषा के साथ बेहतर समय हो सकता है। यह एक शर्म की बात है कि गुण इस विषम तरीके से व्यवहार करते हैं। संपत्ति सिंटैक्स और रिसीवर-विधि सिंटैक्स के बीच सममित संकलन व्यवहार की अनुमति देने के लिए कम से कम एक कंपाइलर ध्वज होना चाहिए। – ctpenrose
@ctpenrose Obj-C अगर आप इसे चाहते हैं तो अगली भाषा के रूप में स्थिर रूप से टाइप किया जा सकता है। – kubi