0
"Segmentation Fault:11"エラーが発生しました。なぜコードが定期的に白くなるのかわかりません。 ここに私のコードです。私のプロジェクトでは、APIを呼び出しています。これは正常に動作しています.Jsonの情報をデータベースに渡しているので、ビューコントローラーはデータストアの情報を使用してコレクションビューを作成します。なぜシグナルが原因でコマンドが失敗するのですか:Segmentation Fault:11 error
import Foundation
class MovieDataBase
{
static let sharedInstance = MovieDataBase()
private init() {}
//creating a singleton for the MovieDataStore
var movies = [Movie]()
//array to store all the movie objects from the json
let movieSearchTerms = ["love", "fantasy", "romance", "mystery", "thriller", "musical", "family", "horror", "sci-fi"]
func getMoviesWithCompletion(completion:() ->()) {
let randomNum = arc4random_uniform(UInt32(movieSearchTerms.count))
OMDBAPIClient.getMovieResultsFromSearch(self.movieSearchTerms[Int(randomNum)]) { (arrayOfMovies) in
for singleMovie in arrayOfMovies
{
let neededTitle = singleMovie["title"] as? String
let neededYear = singleMovie["year"] as? String
let neededImbdID = singleMovie["imdbID"] as? String
let neededType = singleMovie["type"] as? String
let neededPosterURL = singleMovie["posterURL"] as? String
guard let
unwrappedTitle = neededTitle,
unwrappedYear = neededType,
unwrappedImbdID = neededImbdID,
unwrappedType = neededType,
unwrappedPosterURL = neededPosterURL
else { print("AN ERROR OCCURRED HERE"); return }
var movie = Movie.init(title: unwrappedTitle, year: singleMovie["year"], imdbID: singleMovie["imbdID"], type: singleMovie["type"], posterURL: singleMovie["posterURL"])
movies.append(movie)
}
completion()
}
}
}
エラーのスクリーンショットを追加できますか、それがどの行に表示されますか? –
私の経験上、これはSwiftコンパイラのバグです。エラー全体のスクリーンショットを投稿できますか? –
なぜMovie.initをやっているのか不思議です。コンストラクタ構文( 'Movie(title:...') –