我第一次使用coredata關係。我有兩個實體School和Book,這些屬性具有以下屬性。 學校:id,userid,權限 書名:id,名稱,描述,持續時間,小時。 School和Book之間有一對多的關係。我的目標是從Book based School.userid獲取數據使用關係,我可以實現它。以下是我用於保存和讀取的代碼。使用循環來填充coredata的sqlite數據庫
- (IBAction)save:(id)sender {
NSManagedObjectContext *context = [self managedObjectContext];
NSManagedObject *School = [NSEntityDescription insertNewObjectForEntityForName:@"School" inManagedObjectContext:context];
[School setValue:self.idTextField.text forKey:@"id"];
[School setValue:self.userIdTextField.text forKey:@"userid"];
[School setValue:self.permissionTextField.text forKey:@"permission"];
NSManagedObject *Book = [NSEntityDescription insertNewObjectForEntityForName:@"Book" inManagedObjectContext:context];
[Book setValue:self.Id.text forKey:@"id"];
[Book setValue:self.nameTextField.text forKey:@"name"];
[Book setValue:self.descriptionTextField.text forKey:@"discription"];
[Book setValue:self.hoursTextField.text forKey:@"hours"];
[Book setValue:self.durationTextField.text forKey:@"duration"];
[Book setValue:School forKey:@"School"];
[School mutableSetValueForKey:@"Book"];
NSError *error = nil;
// Save the object to persistent store
if (![context save:&error]) {
NSLog(@"Can't Save! %@ %@", error, [error localizedDescription]);
}
[self dismissViewControllerAnimated:YES completion:nil];
}
現在,我想自動填充coredata,而不需要通過接口來保存使用loops.I能夠循環工作,直到填充學校。但是,我無法使用循環對特定用戶ID填充Book表。請指導如何實現此目的。任何幫助和建議將不勝感激。提前感謝。
請出示您正在使用爲循環的代碼填充IDUSUNP – 3stud1ant3
@ user1000,增加...很好地檢查和幫助。 – Prez
請檢查答案,如果您遇到問題請在評論中提問 – 3stud1ant3