Почему мой объект сущности не вставляет данные? - PullRequest
0 голосов
/ 19 декабря 2011

Вот моя ситуация ... Я новичок в 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

Код скомпилирован нормально и не отправляет сообщений об ошибках или предупреждений, но вставка все еще не работает .. какие-либо подсказки?

1 Ответ

0 голосов
/ 20 декабря 2011

Наконец-то я получил ответ на этот вопрос и обнаружил, что мое приложение фактически вставляет данные, но мой метод выборки был неверным, я инициализировал свой объект-сущность, например

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

вместо

    Points *p =(Points *) [NSEntityDescription EntityForName:@"Points" inManagedObjectContext:context];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...