2015-12-23 6 views
1

Это, вероятно, достаточно просто, но я не обычный iOS-разработчик, но имею достойное понимание Obj-C и Xcode, но не так много с Swift.Как бы перевести этот Swift в Obj-C?

Я играю с картографическим SDK под названием Skobbler и загрузил оба примера Swift и iOS. Пример Swift дает мне несколько полезных текстовых/консольных журналов направлений, поворачиваемых по очереди, однако Obj-C не имеет и испытывает трудное время, подвергая их воздействию.

Свифт пример выглядит следующим образом

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

ответ

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

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

как! не нужно переводить - компилятор просто поверит вам (вы можете добавить утверждение для идентичного поведения). Печать заменяется на NSLog (@ "% @", инструкции).

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

 Смежные вопросы

  • Нет связанных вопросов^_^