我正在尝试将数据添加到 User 表和 Items 表中。添加到用户很好,但不知何故它不会添加到项目表
两者都没有错误。
例如,当我NSFetchRequest
在项目上时,在我添加到表格之后,我可以看到数据。但是在我重新构建并再次运行该应用程序之后。它消失了,但用户记录仍然存在。
怎么来的?
而且,我手动检查了 sqlite 数据库。用户记录存在,但项目不存在。
我正在尝试将数据添加到 User 表和 Items 表中。添加到用户很好,但不知何故它不会添加到项目表
两者都没有错误。
例如,当我NSFetchRequest
在项目上时,在我添加到表格之后,我可以看到数据。但是在我重新构建并再次运行该应用程序之后。它消失了,但用户记录仍然存在。
怎么来的?
而且,我手动检查了 sqlite 数据库。用户记录存在,但项目不存在。
比如说
我有一个创建帐户视图控制器
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];
}
所以关系是一对多的,即用户可以有多个登录注销条目。
当我立即获取它时,我实际上可以检索数据。
但是当我退出时,构建然后再次运行。不存储登录和注销数据。但是用户实际上是存储的。
所以我不知道如何解决这个问题