Oldukça basit bir soru:Obj-C: NSError Başlatıcı içinde
ben yanlış potansiyeline sahiptir Dersimde bir init yöntemi var. Eğer yaparsa, "geri dönüşü" yapmayı planlıyorum, ama aynı zamanda bir hata döndürmek istiyorum. Bir init yöntemine bir NSError ** parametresi olması kötü bir uygulama mıdır? Benim yöntemim beyanı şu şekilde görünecektir:
- (id) initWithArgs:(NSString*) args andError:(NSError**)error;
çok teşekkür ederiz, Nick
bir şey DAİMA hatayı ayarlıyor Yöntemin başında sıfır. Arayanın onu sıfırlayacağının garantisi yok. – EricS
@EricS Bir hata olmadıkça 'error'' nil' ayarını yapmanın bir nedeni yoktur. Arayan, 'nil 'değerini döndürmediği sürece asla @ hanesine bakmamalıdır. Aksini yapmak bir hatadır. @Caleb, kodun '* error '' a atamadan önce' error'in NULL olmayan olduğundan emin olmak için kontrol etmesi gerekir. – bbum
@bbum Teşekkürler - sabit. – Caleb