私はコアデータを初めて使用します。使用するのはこれが初めてです。説明中なのでご容赦ください。userinfo と usergroups という名前の 2 つのエンティティがあり、それらは両方とも 1 対多の関係で関連付けられています。現在、usergroups(relationshipped name) フィールドが userinfo に作成されます。また、Userinfo は Usercontact と多くの関係があります。
Userinfo には、生年月日、電子メール、名、姓、パスワード、あいさつ文、userinfoId、ユーザー名 (ユーザーの連絡先番号)、郵便番号、郵便番号が含まれます。ユーザーグループ;ユーザー連絡先;
Usercontacts には、連絡先の説明、名前、電話番号 (ユーザーの連絡先リスト)、usercontacts_id、userinfo、
ユーザーグループには、groupname;mobile_contacts;mobile_number;usergroups_id;userinfo_group; が含まれます。
特定のユーザー名 (userinfo エンティティで一意) の usergroups オブジェクトを取得できます。特定の mobile_contacts (usergoups エンティティ内) については、Userconatcts エンティティから関連する名前を取得できます。
私はこのようにしようとしていました
NSString *usermobileNumber = [[NSUserDefaults standardUserDefaults] valueForKey:@"UserNumber"];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Userinfo" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSPredicate *datapredicate = [NSPredicate predicateWithFormat:@"username == %@",usermobileNumber];
[fetchRequest setPredicate:datapredicate];
[context executeFetchRequest:fetchRequest onSuccess:^(NSArray *results){
NSLog(@"results %@",[[results valueForKey:@"usergroups"] objectAtIndex:0]);
for (NSString *order in results) {
for (Usergroups *unit in [order usergroups]) {
NSLog(@"%@", unit);
}
}
[fetchRequest release];
}onFailure:^(NSError *error){
NSLog(@"error %@",error);
}];
どんな種類の提案や助けでも、私の仕事を動かしてくれるでしょう よろしくお願いします