【发布时间】:2018-04-08 22:47:47
【问题描述】:
我的 viewController var category : QCategoryy? 中有这个变量
我决定把它变成一个数组,所以我创建了这个:var categories: [QCategoryy?]? = []
但在那之后我得到了像这样的所有错误
“'[QCategoryy?]' 类型的值没有成员 'name'”
在这一行self.title = categories?.name和其他类似的行。
为什么会出现这些错误,我该如何解决?
首先将 var 转换为数组效果很好。 这是 QCategoryy 的类
struct QCategoryy {
var name:String
var isSelected = false
init(name:String) {
self.name = name
}
}
extension QCategoryy: ExpressibleByStringLiteral {
init(stringLiteral value: String) {
self.name = value
}
init(unicodeScalarLiteral value: String) {
self.init(name: value)
}
init(extendedGraphemeClusterLiteral value: String) {
self.init(name: value)
}
}
【问题讨论】:
-
如果你有一个带有 optional 项的 optional 数组,那么获取 optional first例如,项目的名称类似于
self.title = categories?.first??.name。
标签: ios arrays swift xcode swift3