调用中缺少参数 'dictionary' 的参数
Missing argument for parameter 'dictionary' in call
这是我用来填充 collectionView 单元格的 NSObject class 文件。我正在从 firebase 获取我的数据并用它填充 collectionViewCell。 Xcode 出现此错误 "Missing argument for parameter 'dictionary' in call" 我已尽我所能,但我无法弄清楚缺少什么。是什么导致了这个错误,我该如何解决?
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]
}
}
错误说明您需要在任何有错误的行中包含 dictionary
参数;示例可能如下所示:
var FinancialInstitutionCatergory = BusinessCategory(dictionary: [String : Any])
不清楚你的代码是哪一行出错了;您需要在某处包含参数。
这是我用来填充 collectionView 单元格的 NSObject class 文件。我正在从 firebase 获取我的数据并用它填充 collectionViewCell。 Xcode 出现此错误 "Missing argument for parameter 'dictionary' in call" 我已尽我所能,但我无法弄清楚缺少什么。是什么导致了这个错误,我该如何解决?
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]
}
}
错误说明您需要在任何有错误的行中包含 dictionary
参数;示例可能如下所示:
var FinancialInstitutionCatergory = BusinessCategory(dictionary: [String : Any])
不清楚你的代码是哪一行出错了;您需要在某处包含参数。