Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

iOS Build a Weather App with Swift (Retired) Pulling Data From the Web Fetching JSON Data

Alejandro Machado
Alejandro Machado
16,091 Points

"Fetching JSON Data" code challenge - Deprecated method

Hey Treehouse students!

Just wanted to let you know that the method NSData.dataWithContentsOfURL is deprecated in the latest version of Swift. The method was discontinued and will no longer be a part of the iOS libraries.

Instead, you can use the NSURL instance that we have stored in the variable courseURL in conjunction with the new constructor NSData(contentsOfURL:).

For now, the old way of doing things (using NSData.dataWithContentsOfURL) will work on Treehouse, but not on the more recent versions of Xcode. I'm sure Treehouse will update this challenge soon to reflect the new syntax!

Feel free to ping me if any of this seems unclear.

Pasan Premaratne
Pasan Premaratne
Treehouse Teacher

Alejandro Machado,

As per the iOS 8 documentation, the method is still available. Would you mind indicating where the documentation says it's deprecated?

1 Answer

Alejandro Machado
Alejandro Machado
16,091 Points

Hi Prasan!

Sorry if I used the wrong term. I tried to use the method on the latest version of Xcode, and the autocompletion engine wouldn't recognize it. I'm not 100% sure this method compiles on the latest version of Xcode, since using the new constructor makes more sense than using the class method.

Sorry if this was confusing!