• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: cannot invoke 'substringToIndex' with an argument list of type '(Int)'
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


References: 
 >cannot invoke 'substringToIndex' with an argument list of type '(Int)' (From: Rick Mann <email@hidden>)
 >Re: cannot invoke 'substringToIndex' with an argument list of type '(Int)' (From: "Stephen J. Butler" <email@hidden>)

  • Prev by Date: Re: cannot invoke 'substringToIndex' with an argument list of type '(Int)'
  • Next by Date: Re: cannot invoke 'substringToIndex' with an argument list of type '(Int)'
  • Previous by thread: Re: cannot invoke 'substringToIndex' with an argument list of type '(Int)'
  • Next by thread: Re: cannot invoke 'substringToIndex' with an argument list of type '(Int)'
  • Index(es):
    • Date
    • Thread