<分区>
这是一个普遍的问题,有趣的是你们使用什么方法,优点和缺点是什么?有时方法会返回列表(例如,obj-c 中的 NSMutableArray
或 NSArray
),而我目前的做法是在没有任何可返回的情况下返回 nil。如果它只是某个 native 或自定义类的对象,则返回 nil 是有意义的,但是如果没有找到,我们是否应该返回分配/初始化的空数组?
该问题主要针对objective-c
,但也与其他语言有关。 Objective-c
具有在 nil
上调用方法的良好特性,但所有其他语言并非如此。因此,听到其他开发人员(java
、c#
和 PHP
开发人员)的争论也很有趣。
更新 奇怪的是为什么有些人投票赞成结束这个问题。与设计模式相关的问题也可以描述为个人意见问题,但是架构和代码质量问题比语法问题更重要。