SwiftのCoreDataに関する本を読んだときにいくつかのコードが見つかりました。私は以下のコードの意味について混乱しています。クロージャーをconfigurationBlock: NSFetchRequest ->() = { _ in }
のように宣言するときの意味はなんですか?特に{_ in}の意味。Swiftでは「{_ in}」の意味は何ですか?
public static func fetchInContext(context: NSManagedObjectContext, @noescape configurationBlock: NSFetchRequest ->() = { _ in }) -> [Self] {
let request = NSFetchRequest(entityName: Self.entityName)
configurationBlock(request)
guard let result = try! context.executeFetchRequest(request) as? [Self] else { fatalError("Fetched objects have wrong type") }
return result
}
オプションのクロージャ引数に '@noescape'を割り当てることができないという事実を回避するために使われるデフォルトの空のクロージャです。こちらをご覧ください:http://stackoverflow.com/questions/33779777/how-to-add-noescape-annotation-to- option-closure – Hamish
@ Kurt1018私が答えた質問を元に戻してください。私はその質問に答えるために多くの苦労をした。回答した質問を削除するのは失礼です(あなたにはSOの質問をすることができません)。私を罰するためにあなたの答えを削除しないでください。 – matt