Swift 3クロージャで文字列の配列を返そうとしています。配列を返そうとするとエラーGeneric parameter 'Element' could not be inferred
が出ます。ここでは、関連するコードは次のとおりです。汎用パラメータ 'Element'を推論できませんでした。Swift closure
は、関数クロージャを定義します。
var userArray: [String] = []
func getUsers(_ userID: String, closure:(([String]) -> Void)?) -> Void{
userArray.append(user as String)
closure!(userArray)
}
}
リターンを配列:
_ = self.getUsers(userID!, closure: { (userArray) in //Generic parameter error...
self.users.append(userArray)
})
私が間違っているのは何を?
ありがとうございます!
'userArray'、' user'、および 'users'とは何ですか? – Aaron
'var userArray:[String] = []'、そうではありませんか? –
申し訳ありません。私はコードを省き、人々を圧倒しませんでした。 userArrayは文字列の配列です。 userはString、self.usersはStringの配列です。 – winston