• 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: My eyes are failing me.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: My eyes are failing me.


  • Subject: Re: My eyes are failing me.
  • From: Alex Zavatone <email@hidden>
  • Date: Fri, 22 Feb 2019 11:24:42 -0600

Of course I should have said, “produces what appears to be an incorrect result.”

Have I tried it? No.  I have not because it is telling me that the url I tried
to create is nothing like the URL I tried to create.

Spending some time looking at it this morning and testing against the working
string, it is apparent that the /api gets stripped off the URL when using
relativeToURL.  Look at this.

(lldb) po self.sharedData.webServices
home-qa.mrcooper.com/api

(lldb) po self.sharedData.webServicesURL
https://home-qa.mrcooper.com/api

(lldb) po [[NSURL URLWithString:[NSString stringWithFormat:@"%@%@%@",
@"https://";, self.sharedData.webServices, @"/login"]] absoluteURL]
https://home-qa.mrcooper.com/api/login

(lldb) po [[NSURL URLWithString:@"/login"
relativeToURL:self.sharedData.webServicesURL] absoluteURL]
https://home-qa.mrcooper.com/login

See how relativeToURL: strips off the /api text from the URL?


So strange why they thought it a good idea to output the description and
debugDescription that way AND strip off part of the URL.

Argh.  Thanks for the second (and third) set of eyes.
Alex Zavatone


Sent from my iPad

> On Feb 22, 2019, at 10:48 AM, Jens Alfke <email@hidden> wrote:
>
>
>
>> On Feb 22, 2019, at 8:39 AM, Alex Zavatone <email@hidden> wrote:
>>
>> self.loginURL = [NSURL URLWithString:@"/login"
>> relativeToURL:self.sharedData.webServicesURL]; // // WHY does this not work?
>> It does "/login -- https://qa-home.mrcooper.com/api";
>
> Because NSURL’s .description property has a stupid way of printing a relative
> URL.
>
> The actual URL is correct, as you’ll see if you do something like `po
> self.loginURL.absoluteString`. It should return `
> https://qa-home.mrcooper.com/login`.
>
> Moral of the story: Always use .absoluteString to convert an NSURL to a
> string, never .description or something that calls it implicitly.
>
> —Jens
_______________________________________________

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

  • Follow-Ups:
    • Re: My eyes are failing me.
      • From: Alex Zavatone <email@hidden>
References: 
 >My eyes are failing me. (From: Alex Zavatone <email@hidden>)
 >Re: My eyes are failing me. (From: Jens Alfke <email@hidden>)

  • Prev by Date: Re: My eyes are failing me.
  • Next by Date: Re: My eyes are failing me.
  • Previous by thread: Re: My eyes are failing me.
  • Next by thread: Re: My eyes are failing me.
  • Index(es):
    • Date
    • Thread