实际上我想检查是否有任何具有给定用户名和密码的用户对象,并从用户列表中返回用户。你能告诉我最简单的方法吗?提前谢谢。
答案 0 :(得分:1)
您可以制作地图地图。外部地图是用户名和内部密码。那是Map<字符串,地图<字符串,用户>>
更合适的可能是使用{username,password}字段创建一个对象User并执行一个覆盖equals和hash的Set,如下所示:
try! converyPFFile.getData()
}
然后有一组用户设置<用户>,称为set。
query.findObjectsInBackgroundWithBlock { (objects: [PFObject]?, error: NSError?) -> Void in
for object in objects! {
self.senderArray.append(object.objectForKey("sender") as! String)
self.messageArray.append(object.objectForKey("message") as? String)
if object.objectForKey("photo") != nil {
if let converyPFFile = object.objectForKey("photo") as? PFFile{
let temp = try! converyPFFile.getData()
let image = UIImage(data: temp)
self.photoArray.append(image)
}
} else {
self.photoArray.append(nil)
}
}
// create a chat interface
if self.senderArray[i] == self.userName {
if self.messageArray[i] != nil {
// using scroll view
// create username label
// create message text label
} else {
// using scroll view
// create username label
// create message image
messageImage.image = self.photoArray[i]
}
....
第一种方法的好处是能够删除具有所有密码的用户(如果有多个密码可能),在O(#passwords)中。与提供封装的其他方法相反,但是将对所有用户进行迭代,以检查user.username == usernameSoughtAfter;