问题的Swift部分:
所以我的意思是递增字符串就是说我们从var string = "title"
开始。我希望能够将数字增加到"title1", "title2", "title3..."
的末尾。我应该使用for循环来做到这一点吗?如果是这样,怎么样?还是另一种方法?
for var i = 1; i < 6; i = i + 1 {
//increment the strings here
}
问题的解析部分:
我想让我的objectForKey
使用我们将在上面生成的许多不同的标题和数字,以便objectForKey
为"title1", "title2", "title3"...
我会在Parse上创建多个列,名称为&# 34; title1,title2,title3和tableview中的单元格将对应于该数据。因此cell1将使用title1的数据,cell2将使用title2的数据,依此类推。它会这样工作吗?
var output1 = object.objectForKey(i) as! String
答案 0 :(得分:3)
Swift中的循环与for i in 1...5
类似,然后您可以使用string interpolation来获取正确的字符串,如下所示:
for i in 1...5 {
let title = "title\(i)"
print(title)
}
另请阅读Dan's answer。
答案 1 :(得分:1)
在Swift中有几种循环方式,但你应该记住,并且从 Swift 3 开始,
这将不再是其中之一:
for var i = 0; i <6; i++ {
let string = "title\(i+1)"
}
Swift首选的循环方式是,正如GvS所说:
for i in 1...5 {
let title = "title\(i)"
}
但是,也欢迎您使用Swifts更高阶函数来循环:
(1...5).forEach { i in
let title = "title \(i)"
}
或
(1...5).forEach { let title = "title \($0)" }