У меня есть массив, в котором он будет содержать массив имен пользователей.Добавить уникальную запись в массив на Parse.com
let query = PFQuery(className:"JobPosting")
query.getObjectInBackgroundWithId(JobPostings[CurrentJobID].objectId!) {
(JobPosting: PFObject?, error: NSError?) -> Void in
if error != nil {
print(error)
} else if let JobPosting = JobPosting {
JobPosting.addObjectsFromArray([PFUser.currentUser()?.objectId as! AnyObject], forKey: "rejected") // Adds username to rejected array for the current job posting
JobPosting.saveInBackground()
self.updateJob()
}
}
Этот токовый код добавляет имя пользователя к отвергнутому массиву. Однако, если пользователь дважды вызовет этот метод, будут дубликаты. Как я могу добавлять только к массиву, если запись не существует в массиве?
Поместите содержимое массива в NSMutableSet. Добавьте новый элемент в набор (который отклоняет дубликаты), а затем преобразуйте его обратно в массив, используя allObjects. – danh