Re: cannot invoke 'substringToIndex' with an argument list of type '(Int)'
Re: cannot invoke 'substringToIndex' with an argument list of type '(Int)'
- Subject: Re: cannot invoke 'substringToIndex' with an argument list of type '(Int)'
- From: Roland King <email@hidden>
- Date: Tue, 07 Jul 2015 15:48:30 +0800
The bug is really that they haven’t documented the new String method so you only get the old (and still-existing) NSString method.
I did find it in some documentation which pointed to online documentation (you can tell by the lag) so I went to prefs, updated my docsets, and now I don’t have it any more, which is rather par for the course and generally sad.
new Xcode tomorrow (?), perhaps we’ll get a docs update.
> On 7 Jul 2015, at 15:25, Stephen J. Butler <email@hidden> wrote:
>
> You should file a documentation bug. The signature is actually:
>
> func substringFromIndex(index: String.Index) -> String
>
> So what you really want I believe is:
>
> s = s.substringToIndex(advance(s.endIndex, -1))
>
>
> On Tue, Jul 7, 2015 at 2:02 AM, Rick Mann <email@hidden> 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
>> email@hidden
>>
>>
>> _______________________________________________
>>
>> 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
> _______________________________________________
>
> 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
_______________________________________________
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