2014-12-09 2 views
1

필자는 .model 파일에서 만든 모델 클래스를 가지고 있는데, 편집기로 가서 Target이라는 엔티티에 대한 NSManagedObject 서브 클래스를 만듭니다.가져온 결과 컨트롤러에서 가져온 NSManagedObject를 엔티티에 어떻게 할당합니까?

제가 테이블 뷰 컨트롤러에있는 첫 번째 대상 객체를 가져 와서 해당 엔티티의 특정 속성을 가져 오려고합니다.

는 지금 내가 관리 개체를 가져 오는 방법을 알고

NSIndexPath *indexPath = [NSIndexPath indexPathForItem:0 inSection:0]; 
NSManagedObject *record = [fetchedResultsController objectAtIndexPath: indexPath]; 

을하지만 지금은 내가 ...에서 같은 target.body의 속성 값을 얻을 수있는 엔티티 객체를 갖고 싶어

#import <Foundation/Foundation.h> 
#import <CoreData/CoreData.h> 


@interface Target : NSManagedObject 

@property (nonatomic, retain) NSString * body; 
이 엔티티 클래스가

..

감사

귀하의 코드가 이미 returnin됩니다

답변

0

g 올바른 오브젝트 유형.

당신은 컴파일러에게

[fetchedResultsController objectAtIndexPath:indexPath]; 

에 전화가 실제로 Target의 인스턴스를 반환하는 것입니다 힌트를 줄 필요가있다.


당신은 분명히 당신이 Target

을 사용하고자하는 파일의 상단에 헤더를 가지고해야합니다 컴파일이 얻을 수있는 올바른 변수 유형
Target *record = [fetchedResultsController objectAtIndexPath:indexPath]; 

를 선언해야
#import "Target.h" 
0

레코드는 NSManagedObject입니다. 대상에서 가져 오기를 수행 한 경우 레코드는 NSManagedObject가 아니어야하며 NSManagedObject에서 상속 한 대상이어야합니다. 따라서 NSManagedObject *record = 대신 Target *record =을 수행하십시오. #import "Target.h"으로 전화하면 record.body으로 전화 할 수 있습니다.

관련 문제