[swift-users] Foundation on Linux `CFBooleanGetTypeID`/`CFGetTypeID`

Tony Parker anthony.parker at apple.com
Tue May 24 13:03:25 CDT 2016


Hi Ryan,

NSNumber basically exists to hide the underlying number type.

Why not use `func boolValue` instead, if you need a true/false answer?

- Tony

> On May 23, 2016, at 2:01 PM, Ryan Lovelett via swift-users <swift-users at swift.org> wrote:
> 
> On Mon, May 23, 2016, at 04:33 PM, Jens Alfke wrote:
>>  
>>> On May 23, 2016, at 12:25 PM, Ryan Lovelett via swift-users <swift-users at swift.org <mailto:swift-users at swift.org>> wrote:
>>>  
>>> However it seems that Foundation on Linux has neither
>>> `CFBooleanGetTypeID` or `CFGetTypeID`.
>> 
>>  
>> Those are part of CoreFoundation, the C library on which the Mac/iOS Foundation framework is built. The two have a complicated relationship; Foundation exposes most but not all of the CoreFoundation APIs as Objective-C, but there are still some features you have to drop down to C to use. This is one.
>>  
>> But I think you’re using the in-development Swift Foundation? That’s a different implementation entirely. Presumably it will have some API of its own to determine the type of a number.
>  
> Yes I'm using the in-development Swift Foundation. From what I can tell this version is the one that will be used on non-Darwin platforms.
>  
> Assuming that such an API does not currently exist on NSNumber, I'm reasonably confident that it does not, does this mean that a Swift Evolution thread has to be started to add it?
>  
>>  
>> —Jens
>  
> _______________________________________________
> swift-users mailing list
> swift-users at swift.org
> https://lists.swift.org/mailman/listinfo/swift-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20160524/bc498412/attachment.html>


More information about the swift-users mailing list