我在SQLite的2個數據庫表和使用核心數據/ NSManagedObjects:確實核心數據自動更新一個多對多的關係,節約
Users
user_id
name
belongsToGroups (many groups)
Groups
group_id
title
groupMembers (many users)
通過使用核心數據保存組並添加用戶(加他一組),像這樣:
Groups *coreData = nil;
coreData = [NSEntityDescription insertNewObjectForEntityForName:@"Groups" inManagedObjectContext:context];
request = [NSFetchRequest fetchRequestWithEntityName:@"Users"];
request.predicate = [NSPredicate predicateWithFormat:@"user_id = %@", user_id];
results = [context executeFetchRequest:request error:&error];
coreData.group_id = group_id
coreData.title = title
[coreData addGroupMembersObject:[results lastObject]];
它是正確的說,核心數據管理用戶在許多團體和羣體中擁有衆多用戶與上面的代碼?
是的。通過查看你的關係,顯然這些實體之間存在反向關係。所以核心數據爲你管理它們。 –
太棒了。 – cdub