swift / parse:递增字符串

时间:2015-12-31 23:19:16

标签: string swift parse-platform

问题的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

2 个答案:

答案 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 Evolution

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)" }