[swift-corelibs-dev] Query on bridgeable classes
Philippe Hausler
phausler at apple.com
Tue Feb 21 11:14:18 CST 2017
The reasoning why is that some classes are designed as a has-a relationship instead of an is-a relationship. For example a NSRunLoop has a CFRunLoopRef but a NSString is a CFStringRef. This means that you cannot pass a NSRunLoop to a function that takes a CFRunLoopRef by design. Where-as any method that takes a CFStringRef can take a NSString.
The reasoning for this behavior is to match the behavior of the objective-c version of Foundation.
> On Feb 21, 2017, at 10:20 AM, Nethra Ravindran via swift-corelibs-dev <swift-corelibs-dev at swift.org> wrote:
>
> For example NSURLComponents is not CFBridgeable.
>
> - Nethra Ravindran
>
> On Tue, Feb 21, 2017 at 3:01 PM, Alex Blewitt <alblue at apple.com <mailto:alblue at apple.com>> wrote:
> Do you have a couple of examples that you're referring to?
>
> Alex
>
>> On 21 Feb 2017, at 09:25, Nethra Ravindran via swift-corelibs-dev <swift-corelibs-dev at swift.org <mailto:swift-corelibs-dev at swift.org>> wrote:
>>
>> Hi everyone,
>>
>> To be more precise, I would like to know why few classes are not CFBridgeable.
>>
>> Thank you.
>>
>> - Nethra Ravindran
>>
>> On Tue, Feb 21, 2017 at 2:20 PM, Nethra Ravindran <nethraravindran94 at gmail.com <mailto:nethraravindran94 at gmail.com>> wrote:
>> Hi,
>>
>> I see that some classes are bridgeable and some are not. It would be great if someone can explain why few classes are not bridgeable.
>>
>> Thank you!
>>
>> - Nethra Ravindran
>>
>> _______________________________________________
>> swift-corelibs-dev mailing list
>> swift-corelibs-dev at swift.org <mailto:swift-corelibs-dev at swift.org>
>> https://lists.swift.org/mailman/listinfo/swift-corelibs-dev <https://lists.swift.org/mailman/listinfo/swift-corelibs-dev>
>
>
> _______________________________________________
> swift-corelibs-dev mailing list
> swift-corelibs-dev at swift.org
> https://lists.swift.org/mailman/listinfo/swift-corelibs-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-corelibs-dev/attachments/20170221/18381c31/attachment.html>
More information about the swift-corelibs-dev
mailing list