前提・実現したいこと
配列から[Int]でデータを取り出そうとしても、Fatal Errorが出てしまい、データが表示されません。
ForEachで取り出そうとした場合は取り出せるのですが。。。
原因が分からないため、すいませんが、どなたかご教示ください。
発生している問題・エラーメッセージ
Thread 1: Fatal error: Index out of range
該当のソースコード
SwiftUI
1 2 3 4 5//表示したいデータをFireStoreから取得している 6class PhotoObserver: ObservableObject{ 7 @Published var photo = [PhotoEntity]() 8.... 9} 10 11//この場合はエラーが起きてしまう。 12struct ContentView: View { 13 @ObservedObject var observed = PhotoObserver() 14 @State var count = 0 15 var body: some View { 16 Text("(observed.photo[0].id)")//コンパイルエラーは起きないが実行時にエラー発生 17 } 18} 19 20//以下のようにForEachで取得した場合は標示される 21struct ContentView: View { 22 @ObservedObject var observed = PhotoObserver() 23 @State var count = 0 24 var body: some View { 25 ForEach(observed.photo){photo in 26 Text("(photo.id)") 27 } 28 } 29} 30 31
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/21 16:13 編集