Мост между Toll-free и Swift — это механизм, позволяющий использовать некоторые типы Foundation (из Objective-C), которые являются "Toll-free bridged" с их аналогами в Core Foundation (из C), непосредственно в Swift, и наоборот, без явного создания новых объектов или конвертации. Это обеспечивает интероперабельность между Swift и старыми фреймворками на Objective-C/C, многие из которых используют Core Foundation.
Toll-free bridging означает, что вы можете свободно передавать экземпляры одного типа туда, где ожидается экземпляр другого типа, и наоборот, без накладных расходов на создание нового объекта. В контексте Swift это распространяется на некоторые типы Foundation, такие как NSString
, NSArray
, NSDictionary
, NSDate
, которые могут быть использованы как их аналоги в Swift: String
, Array
, Dictionary
, Date
.
Примеры Toll-free bridged типов:
CFStringRef
<=> NSString
<=> String
CFArrayRef
<=> NSArray
<=> Array
CFDictionaryRef
<=> NSDictionary
<=> Dictionary
CFDateRef
<=> NSDate
<=> Date
Swift "автоматически" вы
Мост между Toll-free и Swift — это механизм, позволяющий использовать некоторые типы Foundation (из Objective-C), которые являются "Toll-free bridged" с их аналогами в Core Foundation (из C), непосредственно в Swift, и наоборот, без явного создания новых объектов или конвертации. Это обеспечивает интероперабельность между Swift и старыми фреймворками на Objective-C/C, многие из которых используют Core Foundation.
Toll-free bridging означает, что вы можете свободно передавать экземпляры одного типа туда, где ожидается экземпляр другого типа, и наоборот, без накладных расходов на создание нового объекта. В контексте Swift это распространяется на некоторые типы Foundation, такие как NSString
, NSArray
, NSDictionary
, NSDate
, которые могут быть использованы как их аналоги в Swift: String
, Array
, Dictionary
, Date
.
Примеры Toll-free bridged типов:
CFStringRef
<=> NSString
<=> String
CFArrayRef
<=> NSArray
<=> Array
CFDictionaryRef
<=> NSDictionary
<=> Dictionary
CFDateRef
<=> NSDate
<=> Date
Swift "автоматически" вы
Register or sign in to get access to full answers for all questions from the question bank.