# CS193P - Lecture 9: EmojiArt Drag and Drop Multithreading - 5:35 `RangeReplaceableCollection` - 因為 `Collection` 是 immutable,所以改成 `RangeReplaceableCollection` - 6:16 subscripting - `cards[card].isFaceUp = true` - If no card with the `card.id` exists in cards, then this does nothing. - 8:51 `Color` / `UIColor` / `CGColor` - 13:00 `Image` / `UIImage` - 15:42 Drag and Drop - `NSItemProvider` - facilitates the transfer of data between two processes ## 18:43 Demo - MVVM - fileprivate - enum with associated values - drag and drop