前提・実現したいこと
WebAPIからデータを取得したいのですが、
iOSでは以下コードで問題なく表示されるのですが、MacのAppで実施したところ、エラーが発生しました。
設定等で解決可能なの問題でしょうか?それともコード的にMacでは通らない物なのでしょうか?
該当のソースコード
Swift
1import Foundation 2import Combine 3import SwiftUI 4 5class FollowingUserStore: ObservableObject { 6 @Published var users: [User] = [] 7 8 init() { 9 load() 10 } 11 12 func load() { 13 let url = URL(string: "https://api.github.com/users/maoyama/following")! 14 URLSession.shared.dataTask(with: url) { data, response, error in 15 DispatchQueue.main.async { 16 self.users = try! JSONDecoder().decode([User].self, from: data!)//① 17 } 18 }.resume() 19 } 20} 21 22struct User: Decodable, Identifiable { 23 var id: Int 24 var login: String 25} 26 27struct ContentView: View { 28 @ObservedObject var store = FollowingUserStore() 29 30 var body: some View { 31 List(store.users) { (user) in 32 UserRow(user: user) 33 } 34 } 35} 36 37struct UserRow: View { 38 var user: User 39 40 var body: some View { 41 Text(user.login) 42 } 43} 44
発生している問題・エラーメッセージ
①コメントの箇所で、下記エラーが発生します。
Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
補足情報(FW/ツールのバージョンなど)
Xcode 11.4
Mac OS 10.15
Swift 5.2
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/16 00:01