【问题标题】:How to fetch and display different user data from array of users stored in Core data in tableView?如何从存储在 tableView 的核心数据中的用户数组中获取和显示不同的用户数据?
【发布时间】:2016-11-14 03:48:11
【问题描述】:

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

multipleUsersName = [[NSArray alloc]initWithObjects:@"user 1", @"user 2", @"user 3", @"user 4",nil];
userAddresses=[[NSArray alloc]initWithObjects:@"Dehradun",@"Tripura",@"Kolkata",@"Meghalaya ",nil];

我将这些数据保存在CoreData 中。在CoreData 表中,userAddress 和userName 是实体。现在我想在表格视图中显示详细信息:-

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

【问题讨论】:

    标签: ios xcode core-data tableview


    【解决方案1】:
    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)
    

    【讨论】:

      【解决方案2】:

      请使用此代码返回表中的所有记录。

       -(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];
      

      【讨论】:

      • tableview不同单元格中的不同用户记录?
      • 此方法以数组形式返回您的表的所有记录。您可以在表格视图中使用此数组。
      猜你喜欢
      • 1970-01-01
      • 2019-02-25
      • 2021-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-03
      • 1970-01-01
      相关资源
      最近更新 更多