2011-12-19 6 views
0

여기에 내 상황이 있습니다. Objective-C가 새로 도입되었으며 첫 번째 핵심 데이터 샘플을 만들려고 노력하고 있습니다. 그러나 너무 오랜 시간을 보냈습니다. 코드는 "id"라는 속성을 내 Points 엔티티에 삽입해야합니다. 여기에 내 코드 조각이 있습니다. 사람들이 내가 누락되었거나 잘못되었다는 것을 알아낼 수 있기를 바랍니다.엔티티 개체가 데이터를 삽입하지 않는 이유는 무엇입니까?

location.m이

-(IBAction)insert_click:(id)sender{     
    NSNumber* x = [NSNumber numberWithInt: 10]; 
    Msa_v3AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; 
    NSManagedObjectContext *context = [appDelegate managedObjectContext]; 
    Points *p =(Points *) [NSEntityDescription insertNewObjectForEntityForName:@"Points" inManagedObjectContext:context]; 
    [p setId:x];  

    NSError *error;  
    if(![managedObjectContext save:&error]){   
     //handle error  
    } 
} 

이 코드는 위치 클래스는 NSObject의 클래스

에게 Points.h

@interface Points : NSManagedObject 
{ 
} 

@property (nonatomic, retain) NSNumber * id; 

@end 

Point.m

@implementation Points 

@dynamic id; 

@end 

입니다 ** 괜찮아요. 오류 또는 경고 메시지가 나타나지 않지만 인서트가 작동하지 않습니다. 단서가 있습니까?

+0

삽입물이 작동하지 않는다는 결론에 어떻게 다가 왔습니까? 엔티티를 가져와야합니다. 가져 오기를 수행하는 코드를 표시 할 수 있습니까? – Jim

+0

SQLite 뷰어 응용 프로그램으로 데이터베이스를 검사하여 데이터 삽입 여부를 확인할 수도 있습니다. – aslisabanci

+0

귀하의 의견을 주셔서 감사합니다, 우리는 데이터를 acctualy 삽입, 문제는 내 인출 방법에 있었다. –

답변

0

마지막으로 나는이 문제에 대한 답을 얻고 난 내 응용 프로그램이 실제로 데이터를 삽입하고 파악,하지만 내 가져 오는 방법은 내가

Points *p =(Points *) [NSEntityDescription insertNewObjectForEntityForName:@"Points" inManagedObjectContext:context]; 

대신

Points *p =(Points *) [NSEntityDescription EntityForName:@"Points" inManagedObjectContext:context]; 
처럼 내 엔티티 객체를 초기화하고, 잘못
관련 문제