Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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
函数调用Objective-C的顺序_Objective C - Fatal编程技术网

函数调用Objective-C的顺序

函数调用Objective-C的顺序,objective-c,Objective C,我可以安全地假设排序后\u myarray将被保存。是的,方法是在同一线程上按顺序执行的,因此不会出现任何问题。是的。是什么让您对此表示怀疑?为什么在排序时要创建数组的副本,然后再创建数组的可变副本?如果原始文件是可变的,只需对其进行排序…@Wain[\u myarray SortDarrayusingDescriptors:sortDescriptors]返回一个NSArray…调用sortUsingDescriptors:instead@Auser我想问题可能是:\u myarray到底是什

我可以安全地假设排序后
\u myarray
将被保存

是的,方法是在同一线程上按顺序执行的,因此不会出现任何问题。

是的。是什么让您对此表示怀疑?为什么在排序时要创建数组的副本,然后再创建数组的可变副本?如果原始文件是可变的,只需对其进行排序…@Wain[\u myarray SortDarrayusingDescriptors:sortDescriptors]返回一个NSArray…调用
sortUsingDescriptors:
instead@Auser我想问题可能是:
\u myarray
到底是什么?如果它是可变的,那么就对它进行排序,如果它不是,那么为什么要分配一个可变的呢?
- (void)sortMyArrayAndSave {

    NSSortDescriptor *dateDescriptor = [NSSortDescriptor
                                    sortDescriptorWithKey:@"somekeydescriptor"
                                    ascending:NO];
    NSArray *sortDescriptors = [NSArray arrayWithObject:dateDescriptor];
    _myarray = [[_myarray
                        sortedArrayUsingDescriptors:sortDescriptors] mutableCopy];

    [NSKeyedArchiver archiveRootObject:_myarray
                            toFile:[self returnFilePathForType:@"myArray"]];
}