當沒有數據要返回時,我通常返回零。 例如返回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;
}
但我與誰認爲這個習慣一個同事(一個Java程序員和麪向對象的純粹)的討論是很容易出錯,或者至少得到了很多條件語句,其中一個必須驗證返回的數據ISN不,無。在適當的情況下,我還傳遞一個NSError參數和param。
你對此有什麼看法,有沒有更好的清潔方法?
Dude Java很奇怪。一些蘋果自己的課程是這樣做的,例如:'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不爲空 – MdaG