末尾I持ってスウィフト:非関数型の値を呼び出すことはできません - 閉鎖
if let a = assetConfigs.first { $0.code == cells[2] }
{...}
assetConfigs
と呼ばれる性質を持っているAssetConfig
型のオブジェクトの配列があるコードの行の次code
エラーが発生する
Cannot call value of non-function type AssetConfig?
セル[2]に含まれている値と同じコードを持つ最初のアセット設定が必要です。 Swiftの配列には、特定の条件を満たす最初のオブジェクトを返すfirst
という関数があります。 (https://developer.apple.com/reference/swift/array/1848165-first)
私は間違っていますか?
let a = assetConfigs.first(where:{$ 0.code == cells [2]}) 'のように中括弧を曖昧にすると同じ問題が発生しますか? –
末尾の閉包をあいまいにするために、かっこを使用する必要があります。たとえば、http://stackoverflow.com/q/34930596/2976878を参照してください。 – Hamish
OKです。コンパイラは、 if文ブロックを開始するか、関数firstを後続のクロージャで呼び出します。わかった。ありがとう! – Vazzyb