2012-08-02 2 views
-1

.H- [__ NSCFSet _isNaturallyRTL] - 에러

@property (strong, nonatomic) IBOutlet UITextField *responsibleField; 

하는 .m

@synthesize responsibleField; 


responsibleField.text = [goal valueForKeyPath:@"responsibility.actorNaam"]; 

및 actorNaam 내 데이터 모델 .. 에 String 타입으로되어 있고, 텍스트 필드 올바르게

접속되고 오류 :

* 'NSCFSet _isNaturallyRTL] : 인식 할 수없는 셀렉터가 인스턴스 0x6e8e9d0로 전송'

무엇이 잘못되었을 수 있습니까?

답변

0

goal.responsibility에있는 객체가 NSSet이고 NSSet에서 valueForKeyPath:을 호출하면 지정된 keypath에있는 값의 NSSet을 반환합니다.

그냥 "하나를 선택"세트에서하려면

, 이것을 사용 :

[ [ goal valueForKeyPath:@"responsibility.actorNaam" ] anyObject ] ; 

즉 문제는 책임 원하는 게 무엇입니까?

+0

고마워, 이거 야 !! – Fuzej

1

NSSetresponsibleField.text 유형의 객체를 반환 할 때 NSString이 필요합니다. 키 경로 responsibility.actorNaam의 값을 설정하는 코드를 확인하십시오.

+1

닫기 - goal.responsibility가 집합이므로 set (이 경우)에서 valueWithKeyPath를 호출하면 항상 지정된 keyPath에서 값 집합을 반환합니다. 이것은 작동합니다 :'[goal valueForKeyPath : @ "responsibility.actorNaam"] anyObject]' – nielsbot

+0

감사합니다, 책임이 다대성 관계 일 때도 작동합니까? – Fuzej