【发布时间】:2017-01-13 22:59:43
【问题描述】:
所以,我有一个关于类和结构接口在 Swift 中应该是什么样子的问题。 例如,我有一个具有方法的类或结构:
func getAllObjectsFromSomewhere() -> [Int]
但是,假设这个方法并不总是返回一些 Int 数组,所以处理它的方法很少。
func getAllObjectsFromSomewhere() -> [Int]?-
func getAllObjectsFromSomewhere() throws -> [Int]抛出自定义 ErrorType 类型如下:NotFound 或 EmptyArray func getAllObjectsFromSomewhere() -> [Int] { /* some code and then just return an empty Int array */ return [Int]() }
那么,我的问题是,我应该在何时以及为什么采用哪种方法来组织界面?它有很大的不同吗?有什么指导方针吗?
【问题讨论】:
-
您有具体的用例或有关此方法的更多详细信息吗?还是这纯粹是假设?
-
@RyanPoolos 我在为我的一个应用程序构建架构时遇到了这个问题,但我想我想要最常见的答案,所以是的,这纯粹是假设。