我知道网络Firebase API有一个.push()
选项,可以保证条目按照它们插入数据库的顺序排列。但是,使用Swift添加数据的唯一方法是使用.set()
和.updateChildValues()
方法。
是否有类似Swift的.push()
,我可以确保我的数据按插入顺序显示?
答案 0 :(得分:5)
在iOS中,生成此类唯一键的方法称为var predicateString = "active=1"
var predicateParameters = [Any]()
if !self.searchHeader.firstNameTextField.text.isEmpty {
predicateString.append(" AND (ANY prospectiveTenants.firstName CONTAINS[cd] %@)")
predicateParameters.append(self.searchHeader.firstNameTextField.text)
}
if !self.searchHeader.lastNameTextField.text.isEmpty {
predicateString.append(" AND (ANY prospectiveTenants.lastName CONTAINS[cd] %@)")
predicateParameters.append(self.searchHeader.lastNameTextField.text)
}
if !self.searchHeader.phoneNumberTextField.text.isEmpty {
predicateString.append(" AND (ANY prospectiveTenants.phone CONTAINS[cd] %@)")
predicateParameters.append(self.searchHeader.phoneNumberTextField.text)
}
let predicate = NSPredicate(format: predicateString, argumentArray:predicateParameters)
self.fetchedResultsController.fetchRequest.predicate = predicate
。