【发布时间】:2015-04-22 11:10:06
【问题描述】:
我在 Xcode 中使用 swift 语言编程的应用程序:
我有一个类似的结构:
struct PageFilter {
var key: Int?
var title: NSString?
}
然后我有以下值: 过滤器来自 API,我将它们保存到提取过滤器
if let filters = filters {
for filter in filters {
var extractedFilter = PageFilter()
extractedFilter.key = filter["key"].integerValue
extractedFilter.title = filter["title"].stringValue
}
}
我有一个页面过滤器数组,例如:
lazy var availableFilters = Array<PageFilter>()
我想用ExtractedFilter 填充availableFilters。
********* *我通过这样的代码循环解决了这个问题:
var strFilter : String = ""
for var i = 0; i < self.newFilterList.availableGuildFilters.count; i++ {
let guildFilter = self.newFilterList.availableGuildFilters[i]
if guildFilter.selected {
strFilter += "\(guildFilter.key),"
}
}
感谢大家*
【问题讨论】:
-
如果让过滤器 = 过滤器 { ... 你的代码在这里过滤它不是可选的 } 这就是你如何打开一个可选的
-
我想这样做 availableFilters = Extended Filter 但我不能,因为 extendedFilter 不是数组!
-
您甚至没有显示您声明扩展过滤器的位置和方式。问题越好,人们就越容易理解你的问题。您应该尝试改进您的问题
-
我的意思是 ExtractedFilter *