Re: Converting to Swift
Re: Converting to Swift
- Subject: Re: Converting to Swift
- From: Bavarious <email@hidden>
- Date: Mon, 11 Aug 2014 06:05:41 -0300
> On 11 Aug 2014, at 05:53, Gerriet M. Denkmann <email@hidden> wrote:
>
>
> On 11 Aug 2014, at 15:43, Bavarious <email@hidden> wrote:
>
>> On 11 Aug 2014, at 05:35, Gerriet M. Denkmann <email@hidden> wrote:
>>>
>>> I am trying to convert:
>>> NSString * helperName = @"de.mdenkmann.Xpc-Exchange”;
>>> CFDictionaryRef diref = SMJobCopyDictionary( kSMDomainSystemLaunchd, (__bridge CFStringRef)helperName );
>>> NSDictionary *jobDict = (NSDictionary *)CFBridgingRelease(diref);
>>> if ( jobDict == nil ) need to start the helper
>>>
>>> to Swift:
>>> let name = xpcServiceName!
>>> let diref = SMJobCopyDictionary( kSMDomainSystemLaunchd, name )
>>> but get an error for name: "'NSString' is not a subtype of 'CFString'"
>>>
>>> let cref = CFString(name) → error: 'CFString' cannot be constructed because it has no accessible initializers
>>>
>>> How to get a CFString?
>>
>>
>>
>> let cfname = name as CFString
>>
>> should work.
>
> You are right: it should work.
> But
> let cref = name as CFString
> again created the error: 'NSString' is not a subtype of 'CFString'
>
> Xcode 6 beta 5
What is the type of xpcServiceName? If it’s a Swift string, you need to go through NSString first. If it’s an NSString, just as CFString should work.
I get no compiler errors with this code:
import Foundation
let s = "string"
let nss = s as NSString
let cfs1 = s as NSString as CFString
let cfs2 = nss as CFString
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden