我如何将这个Swift翻译成Obj-C?

时间:2015-12-23 12:16:26

标签: ios objective-c iphone swift skmaps

这可能很简单,但我不是一个普通的iOS开发者,但对Obj-C和Xcode有一个很好的理解,但对Swift还不是很多。

我正在使用名为Skobbler的映射SDK并下载了Swift和iOS示例。 Swift示例为我提供了一些有用的文本/控制台日志,然后转向Obj-C并且很难暴露它们。

Swift示例如下所示

let advices: Array<SKRouteAdvice> =  SKRoutingService.sharedInstance().routeAdviceListWithDistanceFormat(SKDistanceFormat.Metric) as! Array<SKRouteAdvice>
    for advice: SKRouteAdvice in advices
    {
       let instructions = advice.adviceInstruction
       print(instructions)
    }

3 个答案:

答案 0 :(得分:2)

NSArray<SKRouteAdvice *> *advices = [[SKRoutingService sharedInstance] routeAdviceListWIthDistanceFormat:SKDistanceFormat.Metric];

for (SKRouteAdvice *advice in advices)
{
    NSLog(@"%@", instructions);
}

答案 1 :(得分:2)

NSArray *advices = [[SKRoutingService sharedInstance]routeAdviceListWithDistanceFormat:SKDistanceFormat.Metric];
for (SKRouteAdvice *advice in advices) {
NSLog(@"%@", [advice adviceInstruction]);
}

答案 2 :(得分:1)

如!不需要翻译 - 编译器只会相信你(你可能想为相同的行为添加一个断言)。打印件替换为NSLog(@“%@”,说明)。