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 trialJustin Doo
3,607 PointsChallenge 2 of Callback Methods and Closure. Have no idea what's wrong with this code. Please help.
Been stumped on this for a while, if anyone can help it would be greatly appreciated.
import Foundation
// Add your code below
typealias BlogPostCompletion = (( NSData!, NSURLResponse!, NSError!) -> Void )
let blogURL = NSURL(string: "http://blog.teamtreehouse.com/api/")
let requestURL = NSURL(string: "get_recent_summary/?count=20", relativeToURL: blogURL)
let request = NSURLRequest(URL: requestURL!)
let config = NSURLSessionConfiguration.defaultSessionConfiguration()
let session = NSURLSession(configuration: config)
// Add your code between the comments
let dataTask = session.dataTaskWithRequest(request) {
(let data, let response, let error) in (data)
return (data,response, error)
}
// Add code above
dataTask.resume()
2 Answers
Alp Eren Can
25,230 PointsI see that you didn't follow the instructions of the question first.
You need to copy the block of code inside the function fetchTreehouseBlogPosts
which you were supposed to write in the previous task.
Also, I didn't understand why you had put (data)
after the keyword in
?
Lastly, you should use completion parameter of the function so that you can use it.
I suggest you watch the video previous to this code challenge again.
Michael Zaro
13,196 PointsI found an answer to your question as answered on another thread: https://teamtreehouse.com/community/cant-return-results-to-method-via-completion-handler
Hope that helps! The answer by Brian Khoshbakht did the trick for me
Caleb Kleveter
Treehouse Moderator 37,862 PointsNote about the URL in this answer. Post it in your web browser and get rid of the 
 from the end of the URL.
Michael Zaro
13,196 PointsMichael Zaro
13,196 PointsSorry, but this doesn't fully help resolve the issue. What do you mean by "you should use completion parameter of the function so that you can use it." I have no idea what you're trying to say.
This is what I have:
This question is very poorly worded IMO, and so far trying to understand what it's asking for is only an exercise in guess-and-check. Not productive.