Подтвердить что ты не робот

Использование bridgeToObjectiveC() в быстром

Что делает bridgeToObjectiveC() в быстром режиме. Кажется, что преобразование объекта Swift в объект ObjectiveC. Это то же самое, что и литье типов?

Например, я могу преобразовать swift String в NSString как

var swingString:String = "test string"
var correspondingNSString = swingString.bridgeToObjectiveC()  // Using bridge

var correspondingNSString = swingString as NSString      // type casting

Я хочу знать, что оба они одинаковые или нет?

4b9b3361

Ответ 1

Я понимаю, что bridgeToObjectiveC() предоставляется так, что вам необязательно знать, что такое соответствующий тип objective-c; компилятор решает, что такое соответствующий тип.

Например: если у вас есть массив объектов Any, вы можете вызвать bridgeToObjectiveC() для каждого из них с помощью map, не беспокоясь о том, существуют ли значения String, Int и Double.

Использование ключевого слова as позволяет явно указать тип, который вы хотите использовать, как.