私は、カテゴリクラスのリストを反復し、最後のすべてのカテゴリから項目を返すメソッドを持っています。 このような単純なコードを見て:とても良い、これまでSwift - オプションパラメータが期待どおりに機能しない
iterateMyCategoriesItems { (category) in
// doing something here with every category...
}
を、今、私は、このメソッドにオプションの完了を追加したいので、私はにコードを変更:
func iterateMyCategoriesItems(item:(_ category:Category) -> Void)
{
for category in allCategories
{
item(category)
}
}
それを使用して:
func iterateMyCategoriesItems(item:(_ category:Category) -> Void, _ completion:(() -> Void)? = nil)
{
for category in allCategories
{
item(category)
}
completion?()
}
しかし、今私はこのようなメソッドを使用しようとしている:
だから、私は間違って何をやっているMissing argument for parameter 'item' in call.
:
コンパイラはエラーを示しますか?
この素敵な答えをありがとう! –