0

我正在尝试将数据添加到 User 表和 Items 表中。添加到用户很好,但不知何故它不会添加到项目表

两者都没有错误。

例如,当我NSFetchRequest在项目上时,在我添加到表格之后,我可以看到数据。但是在我重新构建并再次运行该应用程序之后。它消失了,但用户记录仍然存在。

怎么来的?

而且,我手动检查了 sqlite 数据库。用户记录存在,但项目不存在。

4

1 回答 1

0

比如说

我有一个创建帐户视图控制器

NSManagedObjectContext *context = [(BDOAppDelegate *) [[UIApplication sharedApplication] delegate] managedObjectContext];

    User *newUser = [NSEntityDescription insertNewObjectForEntityForName:@"User" inManagedObjectContext:context];

    newUser.firstName = firstName;
    newUser.lastName = lastName;
    newUser.emailAddress = email;
    newUser.password = password;

这部分很好。它实际上确实添加到了 User 模型中。

我还将用户的登录和注销时间存储在另一个视图控制器中

NSManagedObjectContext *context = [(BDOAppDelegate *) [[UIApplication sharedApplication] delegate] managedObjectContext];

- (void)signLoggedInLoggedOut:(User *)getUser:(NSNumber *)login
{    
    LoggedInLoggedOut *newRecord = [NSEntityDescription insertNewObjectForEntityForName:@"LoggedInLoggedOut" inManagedObjectContext:context];

    newRecord.user = getUser;
    newRecord.login = [NSNumber numberWithInt:1];
    //input the time (NSDATE) as well
    newRecord.created_at = [NSDate date];
    //Create relationship with User - LoggedInLoggedOut
    [getUser addLoggedInLoggedOutsObject:newRecord];
}

所以关系是一对多的,即用户可以有多个登录注销条目。

当我立即获取它时,我实际上可以检索数据。

但是当我退出时,构建然后再次运行。不存储登录和注销数据。但是用户实际上是存储的。

所以我不知道如何解决这个问题

于 2012-08-30T12:09:36.377 回答