前提・実現したいこと
Swift4も用いてパズル系のゲーム開発をしています。
パズルの譜面のデータをcsvファイルから読み込んでいます。
csvファイルの中身は
1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,4,5
2,3,4,4,4,4,4,5,5,5,5,5,5,5,7,7,7,7,7,7
のようになっていて
数字1つが1つのマスを示しています。
また改行されると次のステージのデータとなっています。
読み込みのコードは以下の通りです。
swift4
1if let csvPath = Bundle.main.path(forResource: "csvファイル名", ofType: "csv") { 2 do { 3 let csvStr = try String(contentsOfFile:csvPath, encoding:String.Encoding.utf8) 4 //改行コードが"\r"で行なわれている場合は"\n"に変更する 5 let lineChange = csvStr.replacingOccurrences(of: "\r", with: "\n") 6 //"\n"の改行コードで区切って、配列csvArrに格納する 7 let csvArr = lineChange.split(separator: "\n").map(String.init) 8 //該当のステージデータをdataDetailに格納 9 let dataDetail = csvArr[selectstage-1].components(separatedBy: ",") 10 //dataDetailの要素数 11 elementnumer = dataDetail.count 12 //√dataDetail 13 GraphNumber = Int(sqrt(Double(elementnumer))) 14 //配列の初期化 15 nowhintdataarry = Array(repeating:0, count:elementnumer) 16 drawarry = Array(repeating:0, count:elementnumer) 17 //初期化したdrawarry配列に読み込んだデータ(dataDetail)を格納 18 for i in 0..<elementnumer{ 19 drawarry[i] = (Int(dataDetail[i]))! 20 } 21 } catch let error as NSError { 22 //エラー時 23 print(error.localizedDescription) 24 } 25 }
このようになっています。
エラーは毎回出るのではなく
連続で20ステージ程プレイすると
読み込む際に上記のエラー時に表示される文字が出力され、下記のエラーメッセージが出力されアプリが落ちてしまいます。
1からプレイし始めると21か22、23ステージ目で読み込みエラーがおきますが
連続プレイではなく21ステージを選択してプレイするとエラーはおきないです。
また元々のデータ自体も問題ないです。
下記のエラーメッセージの意味とエラーの原因をわかるかた教えていただけるとありがたいです。
よろしくお願いします。
エラーメッセージ
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/containers/Bundle/Application/...(省略)/アプリ名.app> (loaded)' with name 'V8Q-wZ-9hw-view-iIf-VD-1OL' and directory 'Main.storyboardc'' *** First throw call stack: (0x1c3f92f2c 0x1c3190284 0x1c3e9534c 0x1f17baa60 0x1f1538e0c 0x1f15397f8 0x1f1539ad8 0x1f153a24c 0x1f1467828 0x1f145b61c 0x1f154be3c 0x1f154ef3c 0x1f1fe21c4 0x1f154ee94 0x1f154f510 0x1f154ed74 0x1f154f0f8 0x1f1cc3d64 0x1f1cc84b4 0x1f1cc8e50 0x1f1cc8cf4 0x1f153c810 0x105113254 0x105113bf0 0x1f172673c 0x1f172f038 0x1f172c818 0x1f172bc98 0x1f171ec6c 0x1f171e7d4 0x1f171e594 0x1f1b688c4 0x1f1b46d80 0x1f1c182a4 0x1f1c1ad5c 0x1f1c1b0d4 0x1f1c1369c 0x1c3f216a0 0x1c3f2161c 0x1c3f20ed4 0x1c3f1bbb4 0x1c3f1b494 0x1c61cebe8 0x1f1b2a68c 0x1050f959c 0x1c39d1050) libc++abi.dylib: terminating with uncaught exception of type NSException
###追記
読み込む際に上記のエラー時に表示される出力される文字は
error...
です。
またMain.storyboardcについては心当たりまありません。
プロジェクト内のファイルもMain.storyboardです。
よろしくお願いします。
###バージョン
MacOS 10.14.1
Xcode 10.1
Swift 4.2.1
回答2件
あなたの回答
tips
プレビュー