काफी सरल प्रश्न:Obj-C: प्रारंभकर्ता में एनएसईआरआर
मेरे पास मेरी कक्षा में एक इनिट विधि है जिसमें गलत होने की संभावना है। अगर ऐसा होता है, तो मैं "शून्य वापस लौटने" की योजना बना रहा हूं, लेकिन मैं भी एक त्रुटि वापस करना चाहूंगा। क्या यह एक अंतर्निहित विधि के लिए एक एनएसईआरआर ** पैरामीटर रखने का बुरा अभ्यास है? मेरे विधि घोषणा इस प्रकार दिखाई देगा:
- (id) initWithArgs:(NSString*) args andError:(NSError**)error;
बहुत धन्यवाद, निक
एक बात मैं सिफारिश करेंगे हमेशा के लिए त्रुटि स्थापित कर रही है विधि की शुरुआत में शून्य। इस बात की कोई गारंटी नहीं है कि कॉलर ने इसे शून्य कर दिया होगा। – EricS
@EricS त्रुटि होने तक 'त्रुटि' को' nil' सेट करने का कोई कारण नहीं है। कॉलर को '@ त्रुटि' मान को तब तक नहीं देखना चाहिए जब तक कि विधि 'शून्य' न हो। अन्यथा करने के लिए एक बग है। @Caleb कोड को यह सुनिश्चित करने के लिए जांचना होगा कि 'त्रुटि' '* त्रुटि 'को निर्दिष्ट करने से पहले' त्रुटि 'गैर-न्यूल है। – bbum
@bbum धन्यवाद - तय है। – Caleb