2014-11-30 2 views
0

내 응용 프로그램의 모든 사용자를 나열하는 테이블보기가 있습니다. 로그인 한 사용자 중 한 명이이 사용자 중 하나를 탭할 때 해당 사용자를 "친구"(클래스)에 추가하고 싶습니다. 내 Friends 클래스에는 두 개의 주 열인 user 열 (친구를 추가 한 사람) PFUser 클래스를 가리키는 friend 열 (추가 된 사람)이 PFUser 클래스를 가리 킵니다. User 테이블을 쿼리하여 테이블보기 셀에 표시되는 사용자 이름과 일치하는 사용자를 찾습니다. 그러나이 쿼리의 결과를 Friends 클래스의 friend 열에 추가하려고하면 "Error: invalid type for key friend, expected *_User, but got array" 오류가 발생합니다. 어쨌든 여기 내 코드는 다음과 같습니다. (Array Userlist는 데이터베이스)Swift에서 포인터 값으로 PFUser 추가

override func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) { 

    var user:PFUser = userList.objectAtIndex(indexPath.row) as PFUser 
    var username = user.username 

    var friendQuery = PFUser.query() 
    friendQuery.whereKey("username", equalTo: username) 
    var friends = friendQuery.findObjects() 

    for person in friends{ 
    var friend = PFObject(className: "Friends") 
    friend.addObject(PFUser.currentUser(), forKey: "user") 
    friend.addObject(person, forKey: "friend") 
    friend.saveInBackground() 

    } 


} 

답변

0

는 "친구"가 "사용자"(COL)는 parse.com에서 포인터 - 당신은 내 코드를 사용해 볼 수>

for person in friend{ 
var friend = PFObject(classname: "Friends") 
friend["user"] = PFUser.currentUser() 
friend["friend"] = person as PFObject // col type have to POINTER 
friend.save() //use save() 
} 
관련 문제