The solution shows how the code is fixed.
(upbeat music) … - (Instructor)To solve this issue, … we are going to start with the API helper class. … So in our fetch random images here … that takes a completion handler, … we're going to ensure that our completion handler … is being called from the main thread. … So dispatchqueue.main.async … and transfer our completion handler there. … Next we're going to go to the custom image view class, … and here we need to make sure that our image is been cached, … so we're going to create an instance of Cache, … let image Cache. … Image cache equals to NSCache, … Any Object … Then inside our load image function, … we're going to assign our image to nil. … And you're doing so, … just in case there was an image assigned before. … And we are going to assign it again at the end of our code. … All right, so for this code, we also need to make sure that … we are assigning it from the main queue as well. … Because this involves updating the UI. … And just before we assign the image here, … we are going to cache it, .setobject, …
Skill Level Intermediate
1. Evolution of GCD
2. Working with Queues
3. Asychronous vs. Synchronous Execution
4. Concurrency vs. Parallelism
What are deadlocks?1m 21s
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.Cancel
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.