> On Jul 20, 2015, at 2:19 PM, Jan E. Schotsman <jesc...@xs4all.nl> wrote:
> 
> Still making baby steps in Swift.
> 
> What am I doing wrong this time?
> 
> var fileObject:NSURL = ...
> var err:NSError?
> var value:Bool?
>       
>       var gotValue = fileObject.getResourceValue( &value, forKey: 
> NSURLIsAliasFileKey, error: &err ); // cannot call getResourceValue with this 
> parameter list
>       if gotValue
>               {
>               // use value!
>               }
>       else { if let error = err { println("file object inspection failed: 
> \(error.localizedDescription)") }}
> 
> TIA,
> 
> Jan E.

It’s definitely awkward, and this is certainly one of those times where it gets 
obvious that the API wasn’t designed to be used in Swift.

This is, in a nutshell, how I do it:

let url = ...

do {
    var isAliasAny: AnyObject? = nil
    try url.getResourceValue(&isAliasAny, forKey: NSURLIsAliasFileKey)
    
    if let isAlias = isAliasAny as? NSNumber {
        print("is alias: \(isAlias.boolValue)")
    } else {
        throw NSCocoaError.FileReadUnknownError
    }
} catch {
    print("file object inspection failed: \(error)")
}

Charles

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to