任何人都可以在Swift 2中提供有关此循环的语法的帮助。该代码来自一个非常有用的教程(http://www.devfright.com/category/map-kit-framework/mkdirectionsrequest/),该教程涵盖了路线方向,但是它在Objective C中,并且我知道现在已经弃用了许多元素,例如++。我在将前两行代码转换为Swift 2时遇到问题。非常感谢您的帮助。
for (int i = 0; i < routeDetails.steps.count; i++) {
MKRouteStep *step = [routeDetails.steps objectAtIndex:i];
NSString *newStep = step.instructions;
self.allSteps = [self.allSteps stringByAppendingString:newStep];
self.allSteps = [self.allSteps stringByAppendingString:@"\n\n"];
self.steps.text = self.allSteps;
}
最佳答案
如果您不需要显式的索引,请忽略索引循环。
for step in routeDetails.steps {
let newStep = step.instructions
allSteps += "\(newStep)\n\n"
steps.text = allSteps
}
还是更快
allSteps += routeDetails.steps.map({$0.instructions}).joinWithSeparator("\n\n")
steps.text = allSteps