2014-10-06 3 views
0

각 개체에 사용자가 연결된 PFObject 클래스가 있습니다. 각 객체를 호출하여 tableview에 표시 할 수 있지만 관련된 객체를 호출 할 때마다 충돌이 발생합니다.PFObject의 사용자 이름 얻기

PFObject *owner = [self.objectArray objectAtIndex:indexPath.row]; 
NSString *ownerString = [owner objectForKey:@"user"]; 

cell.detailTextLabel.text = ownerString; 

사용자 이름을 얻으려면 사용자에게 전화해야하는 다른 방법이 있습니까? NSLog에서 사용자는 다음과 같이 보입니다. user = \"<PFUser:dDeHnc33EE>\";\n

+0

충돌은 무엇입니까? 당신은 질문의 가장 중요한 부분을 생략했습니다. – CrimsonChris

+0

죄송합니다! 오류가 계속 발생합니다 :' '- [PFUser isEqualToString :] : 인스턴스로 전송 된 인식 할 수없는 선택자 0x7fcc71ec8b20'' @CrimsonChris –

+0

이 오류는'PFUser'의 인스턴스에서 'isEqualToString :'메서드를 호출하려고했습니다. 'PFUser'는 그 방법을 가지고 있지 않습니다. http://www.raywenderlich.com/10209/my-app-crashed-now-what-part-1 – CrimsonChris

답변

1

PFUser는 NSString이 아니며 PFObject의 하위 클래스이며 다시 NSObject의 하위 클래스입니다. PFUser에는 문자열을 반환하는 username이라는 속성이 있습니다. 다음을 수행하십시오 :

PFUser *user = [owner objectForKey:@"user"]; 
NSString *username = user.username; 

사용자 이름을 얻으려면. PFUser 설명서 확인 here.

+0

대단히 감사합니다. 단지 [user fetchIfNeeded]를 추가해야합니다. 놀랍게도 일했습니다. 정말 고마워요! –

+0

문제 없습니다. 문서 작성은 친구임을 기억하십시오. – Jorn

관련 문제