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
입니다 ** 괜찮아요. 오류 또는 경고 메시지가 나타나지 않지만 인서트가 작동하지 않습니다. 단서가 있습니까?
삽입물이 작동하지 않는다는 결론에 어떻게 다가 왔습니까? 엔티티를 가져와야합니다. 가져 오기를 수행하는 코드를 표시 할 수 있습니까? – Jim
SQLite 뷰어 응용 프로그램으로 데이터베이스를 검사하여 데이터 삽입 여부를 확인할 수도 있습니다. – aslisabanci
귀하의 의견을 주셔서 감사합니다, 우리는 데이터를 acctualy 삽입, 문제는 내 인출 방법에 있었다. –