반환 할 데이터가 없을 때 보통 nil을 반환합니다. 예 :데이터를 반환 할 수 없다는 것을 나타 내기 위해 nil을 반환하는 것은 나쁜 습관입니까?
- (MyObject *)myMethod:(MyParam *)param {
MyObject *object = nil
if (param ok and there is enough data to calculate on) {
object = results of some calculations
}
return object;
}
하지만이 습관을 생각하는 동료 (자바 프로그래머와 객체 지향 순수 주의자)에 대한 논의에있어 오류가 발생하기 쉬운 또는 적어도 하나의 데이터 ISN 반환하는지 확인하는 조건문을 많이 얻을 수 아니야. 적절한 경우 NSError 매개 변수를 param과 함께 전달합니다.
당신의 생각은 무엇입니까? 더 좋은 방법이 있습니까?
Dude Java is weird. 애플의 자체 클래스 중 일부는 Ex :'NSURL'을 사용한다. 우리를위한 표준 연습. – Amar
중복 : http://stackoverflow.com/questions/1274792/is-returning-null-bad-design 및 http://stackoverflow.com/questions/1626597/should-functions-return-null-or-an-empty -object – san
nil이 null이 아닙니다. – MdaG