任何人都可以在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

10-08 02:44