2017-04-13 11 views
0

これは私のコレクションビューのセルを設定するために使用しているNSObjectクラスファイルです。 Firebaseからデータを取得し、collectionViewCellにそのデータを設定しています。 Xcodeはこのエラーを「呼び出し中のパラメータ 'dictionary'の引数がありません」と私はできる限り試しましたが、何が欠けているのか分かりませんでした。このエラーの原因は何ですか?どのように修正できますか?コール中のパラメータ 'dictionary'の引数がありません

class BusinessCategory: NSObject { 

var ref: FIRDatabaseReference! 
var name: String? 
var logo: String? 
var featurebusiness: [SampleBusinesses]? 
var type: String? 
init(dictionary: [String: Any]) { 
    self.name = dictionary["BusinessName"] as? String ?? "" 
    self.logo = dictionary["logo"] as? String ?? "" 
} 


static func sampleBusinessCategories() -> [BusinessCategory] { 

    var FinancialInstitutionCatergory = BusinessCategory() 
    FinancialInstitutionCatergory.name = "Financial Institutions" 
    var featurebusiness = [SampleBusinesses]() 
    //logic 


    FIRDatabase.database().reference().child("BusinessCategories/Banks").observeSingleEvent(of: .childAdded, with: { (snapshot) in 

     if let dictionary = snapshot.value as? [String: AnyObject] { 
      let financeApp = SampleBusinesses() 
      financeApp.setValuesForKeys(dictionary) 
      financeApp.name = dictionary["BusinessName"] as? String 

      featurebusiness.append(financeApp) 
     } 
     FinancialInstitutionCatergory.featurebusiness = featurebusiness 

     print(snapshot) 

    }, withCancel: nil) 

    return [FinancialInstitutionCatergory] 

} 
} 

答えて

1

エラーがある行にはdictionaryパラメータを含める必要があるというエラーが表示されます。例は次のようになります。

var FinancialInstitutionCatergory = BusinessCategory(dictionary: [String : Any]) 

コードのどの行にエラーがあるかは不明です。パラメータをどこかに入れる必要があります。

+0

ありがとうございます、あなたが述べた行はエラーのある行です。 "[String:Any] .Type '(別名' .Type ')を期待される引数型' [String:Any] 'に変換できません" – Ola

+0

'< >' ...それらは必要ありません。それは 'dictionary:[" foo ":" bar "]' –

+0

でなければなりません。私はあなたが投稿したものを正確にvarに変更しました – Ola

関連する問題