【发布时间】:2022-06-18 05:16:46
【问题描述】:
我正在制作一个天气应用程序。我基本上创建了一个类,我只会从 API 获取数据并根据需要返回它们。我有 cityName、currentWeather 等变量。
问题是有时 API 不能全部提供,所以我需要在返回它们之前检查它们是否为 nil。我首先想到的是这样设置变量:
private var cityNamePrivate: String!
然后
var cityNamePublic: String {
if cityNamePrivate == nil {
//
}
else { return cityNamePrivate }
但正如您想象的那样,它非常糟糕,因为我有很多变量。有没有更好的逻辑呢?我应该把它们退回并稍后在我发送它们的地方检查吗?
【问题讨论】:
-
在
cityNamePublic,如果cityNamePrivate为nil,你打算怎么做? -
糟糕的是我没有写那部分。返回一个空字符串,如 ""
-
你可以考虑制作一本字典而不是许多不同的变量,然后只分配那一本字典。