如何从tableView中的Core数据中存储的用户数组中获取和显示不同的用户数据?

时间:2016-07-12 03:55:23

标签: ios xcode core-data tableview

我有一组用户名和地址: -

Resources.Resource.Culture = cultureInfo;

我将这些数据保存在multipleUsersName = [[NSArray alloc]initWithObjects:@"user 1", @"user 2", @"user 3", @"user 4",nil]; userAddresses=[[NSArray alloc]initWithObjects:@"Dehradun",@"Tripura",@"Kolkata",@"Meghalaya ",nil]; 中。在CoreData表中,userAddress和userName是实体。现在我想在表格视图中显示详细信息: -

在第一个单元格中,只有USER 1详细信息,而在第二个单元格中只有USER 2详细信息,无论我保存记录多少次。 那么,任何人都可以告诉我如何获取不同用户的记录?

2 个答案:

答案 0 :(得分:0)

Please use the below code

let fetchRequest = NSFetchRequest(entityName: entityNameStr)
        fetchRequest.resultType = NSFetchRequestResultType.DictionaryResultType;
        fetchRequest.returnsDistinctResults = true; // This will return Distinct user details
        fetchRequest.propertiesToFetch =  attributes as [AnyObject];//NSArray(object: attributeName)

答案 1 :(得分:0)

使用此代码,它会返回表格中的所有记录。

 -(NSMutableArray *)GetAllRecods
    {

            id context = [[CoreDataDAL sharedInstance] managedObjectContext];  //get your managedObjectContext here i am useing  core data singleton class

            NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:@“YourTableName”];
            NSMutableArray *Project = [[context executeFetchRequest:request error:nil] mutableCopy];

            return Project;
      }

您可以像这样访问uitableview中的记录。

yourtablename *ob = [arrayorRecords objectAtIndex:indexPath.row];