Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.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
Ios 向核心数据中的特定索引添加值_Ios_Core Data - Fatal编程技术网

Ios 向核心数据中的特定索引添加值

Ios 向核心数据中的特定索引添加值,ios,core-data,Ios,Core Data,知道为什么顺序不匹配吗 另外,我是否可以将值添加到特定索引的核心数据中,以便我自己对表进行排序 或者我可以使用排序,但我应该对整行进行排序,因为一行中的属性相互依赖 如果您需要更多信息,请告诉我。我同意之前的回答-您基于插入订单的设计没有实际意义,因为这样的订单无法保证且难以维护。 最佳实践是应用排序谓词。 例如,你可以去 // deleted all datas for entity before adding for (int i=0; i<[tempArray count];

知道为什么顺序不匹配吗

另外,我是否可以将值添加到特定索引的核心数据中,以便我自己对表进行排序

或者我可以使用排序,但我应该对整行进行排序,因为一行中的属性相互依赖


如果您需要更多信息,请告诉我。

我同意之前的回答-您基于插入订单的设计没有实际意义,因为这样的订单无法保证且难以维护。 最佳实践是应用排序谓词。 例如,你可以去

// deleted all datas for entity before adding  

for (int i=0; i<[tempArray count]; i+=3)
{
    userData=(UserData *)[NSEntityDescription insertNewObjectForEntityForName:@"UserData" inManagedObjectContext:managedObjectContext];

    [userData setUserIcon:tempArray[i]];
    [userData setUserID:tempArray[i+1]];
    [userData setUserName:tempArray[i+2]];
    NSLog(@"loop values%@",[userData userName]);
}
NSFetchRequest *fetchRequest1 = [NSFetchRequest fetchRequestWithEntityName:@"UserData"];
fetchRequest1.resultType = NSDictionaryResultType;
[fetchRequest1 setPropertiesToFetch:[NSArray arrayWithObjects:@"userName", nil]];
fetchRequest1.returnsDistinctResults = YES;

NSArray *dictionaries1 = [self.managedObjectContext executeFetchRequest:fetchRequest1 error:nil];
NSLog (@"names after: %@",dictionaries1);