2015-03-17 3 views
0

Извините, если это уже объяснено где-то в Swift, я знаю, что это просто, но я просто не могу найти ответ нигде.Swift - создание класса Parse с объектом, являющимся указателем на объект в другом классе

По существу, моя проблема в том, что у меня есть класс в Parse, называемый «Groups», который имеет в нем объект «title». Затем в приведенном ниже коде я создаю новый класс под названием «RankedItems», который имеет свои собственные объекты. Один из объектов - «groupOwner», и целью здесь является присвоение его указателю на объект «title» в классе «Группы».

Мой код приведен ниже. Ясно, что у меня неправильный синтаксис в строке кода, который пытается создать «groupOwner», я все пытался, поэтому решил, что оставлю это в качестве заполнителя.

Может ли кто-нибудь указать мне в правильном направлении, как я должен создать «groupOwner» в качестве указателя на объект в классе «Группы»? Благодаря!

// Add Parse Group Object 
     var itemRank:PFObject = PFObject(className: "RankedItems") 

     itemRank["itemName"] = newItem 
     itemRank["groupOwner"] = PFObject(withoutDataWithClassName: "Groups", objectId: "title") 
     itemRank.saveInBackgroundWithBlock { 
      (success: Bool, error: NSError!) -> Void in 
      if (success) { 

      } else { 
       // There was a problem, check error.description 
       println("Error adding group to parse") 
      } 
     } 

     self.typedItems.append(newItem) 

     self.tableView.reloadData() 


    })) 
+0

Вы не можете добавить указатель к определенному полю объекта Parse, только самому объекту, поэтому вы просто назначили соответствующий 'Group'' PFObject' в поле 'groupOwner' – Paulw11

+0

Спасибо, но мой вопрос: , что такое синтаксис для этого? Я не использую noDataWithClassName. – CL8989

+0

'itemRank [" groupOwner "] = aGroupsObject', где' aGroupsObject' - это PFObject, представляющий группу, на которую вы хотите указать, - вы обычно должны извлекать ее с помощью 'PFQuery' – Paulw11

ответ

0

попробовать это

// Добавить Анализировать Group Object вар itemRank: PFObject = PFObject (Classname: "RankedItems")

itemRank["itemName"] = newItem 
    itemRank["groupOwner"] = PFObject(withoutDataWithClassName: "Groups", objectId: PFUser.current()?.objectId) 
    itemRank.saveInBackgroundWithBlock { 
     (success: Bool, error: NSError!) -> Void in 
      if error == nil { 
       if success { 
        // saved successfully 


       } else { 
        // not error, and not saved for some reason... it could be impossible to reach this point 
       } 

      } else { 

       // There was a problem, check error.description 
       println("Error adding group to parse") 
      } 

    } 

    self.typedItems.append(newItem) 

    self.tableView.reloadData() 


})) 

Я исправил

objectId: "Title" 

в

objectId: PFUser.current()?.objectId