2015-10-08 8 views
0

У меня есть массив, в котором он будет содержать массив имен пользователей.Добавить уникальную запись в массив на 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() 

      } 
     } 

Этот токовый код добавляет имя пользователя к отвергнутому массиву. Однако, если пользователь дважды вызовет этот метод, будут дубликаты. Как я могу добавлять только к массиву, если запись не существует в массиве?

+0

Поместите содержимое массива в NSMutableSet. Добавьте новый элемент в набор (который отклоняет дубликаты), а затем преобразуйте его обратно в массив, используя allObjects. – danh

ответ

1

Вы должны использовать addUniqueObject:forKey: или addUniqueObjectsFromArray:forKey: вместо addObjectsFromArray:forKey:, а затем разбор будет проверяться на уникальность для вас.

Смежные вопросы