当运行我的代码时,我在控制台打印了一些 1 而不是 1,2,3,4,5....
一些帮助解释为什么会发生这种情况会很好,我很难弄明白。
想法是遍历日历名称,直到找到“旅行”日历。
func checkCalendarExists(){
var eventCalendars = store.calendarsForEntityType(EKEntityTypeEvent) as [EKCalendar]
for i in eventCalendars {
var count = 0
var calendarCount = eventCalendars.count
if i.title != "Travel" && count != calendarCount
{
++count
println(count)
}
else if i.title == "Travel"
{
// do something
}
else
{
aMethod()
}
}
}
最佳答案
您的 count 变量没有递增,因为它是在循环内声明的,并在每次迭代开始时初始化为值零。为了让您的代码按预期工作,您必须将 var count = 0
移到 for 循环之外。
关于ios - 我的 For 循环中的计数没有递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30923306/