내 응용 프로그램의 모든 사용자를 나열하는 테이블보기가 있습니다. 로그인 한 사용자 중 한 명이이 사용자 중 하나를 탭할 때 해당 사용자를 "친구"(클래스)에 추가하고 싶습니다. 내 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()
}
}