Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在coredata中获取关系对象_Iphone_Ios_Core Data_Stackmob_Iphonecoredatarecipes - Fatal编程技术网

Iphone 在coredata中获取关系对象

Iphone 在coredata中获取关系对象,iphone,ios,core-data,stackmob,iphonecoredatarecipes,Iphone,Ios,Core Data,Stackmob,Iphonecoredatarecipes,我是coredata的新手,这是我第一次使用它,所以请在我解释时带上我。 我有两个名为userinfo和usergroups的实体,它们都在一对多关系中相关,现在usergroups(relationshippedname)字段将在userinfo中创建。而且Userinfo与Usercontacts也有很多关系 Userinfo包含出生日期;电子邮件;名字;姓氏;密码;打招呼用户信息ID;用户名(用户联系号码);zipcode; 用户组;用户联系人 Usercontacts包含contactd

我是coredata的新手,这是我第一次使用它,所以请在我解释时带上我。 我有两个名为userinfo和usergroups的实体,它们都在一对多关系中相关,现在usergroups(relationshippedname)字段将在userinfo中创建。而且Userinfo与Usercontacts也有很多关系

Userinfo包含出生日期;电子邮件;名字;姓氏;密码;打招呼用户信息ID;用户名(用户联系号码);zipcode; 用户组;用户联系人

Usercontacts包含contactdescription;名称电话(conatct用户列表);usercontacts\u id;用户信息

用户组包含组名;流动电话;流动电话号码;用户组\u id;用户信息组

我能够获取特定用户名(在userinfo实体中是唯一的)的usergroups对象,对于特定的mobile_联系人(在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);
}];
任何一种建议或帮助都会让我改变我的工作
提前感谢

它应该像迭代关系一样简单:

for (Userconatcts *contact in unit.mobile_contacts) {
    NSString *name = contact.name;
}

在运行获取请求时,默认情况下StackMob似乎不包含相关对象。我感兴趣的是是否有人想出了解决这个问题的办法