函数调用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"]];
}