The docs for NSString say that substringToIndex is declared like that. If you 
looked at the autocomplete when you typed it in you’d see it wants an Index, 
that’s a method on String. And no it’s not in the documentation but it is in 
the API diffs and autocomplete gets it right (for me at least) and Cmd Clicking 
takes me there too. 

If you want to use an NSString method with the same name as a String one, cast 
to an NSString, ( s as NSString )

same with substringFromIndex

and NSURL is a fallible initializer so you can’t return it like that, you 
unwrap it, or throw, or test it or something. 

Your last mail about NSURLs didn’t make any sense either by the way. You were 
using .rawValue() on things typed as Strings, Strings don’t have raw values, so 
I think that isn’t really your code. 


> On 7 Jul 2015, at 15:02, Rick Mann <rm...@latencyzero.com> wrote:
> 
> What? The docs say that substringToIndex is declared like this:
> 
>       func substringToIndex(_ to: Int) -> String
> 
> So, why can't I call that here:
> 
> extension
> NSURL
> {
>   func
>   normalizedURLByAppendingPathComponent(var inComponent : String)
>       -> NSURL
>   {
>       var s = self.absoluteString;
>       if s.hasSuffix("/")
>       {
>           s = s.substringToIndex(s.characters.count - 1)
>       }
> 
>       if inComponent.hasPrefix("/")
>       {
>           inComponent = inComponent.substringFromIndex(1);
>       }
> 
>       s = s.stringByAppendingString("/");
>       s = s.stringByAppendingString(inComponent);
> 
>       let u = NSURL(string: s);
>       return u;
>   }
> }
> 
> 
> -- 
> Rick Mann
> rm...@latencyzero.com
> 
> 
> _______________________________________________
> 
> 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/rols%40rols.org
> 
> This email sent to r...@rols.org


_______________________________________________

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