Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.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确定NSMutableArray sortUsingComparator何时完成_Ios_Objective C_Sorting_Nsarray - Fatal编程技术网

iOS确定NSMutableArray sortUsingComparator何时完成

iOS确定NSMutableArray sortUsingComparator何时完成,ios,objective-c,sorting,nsarray,Ios,Objective C,Sorting,Nsarray,我对可变数组进行排序,如下所示: [m_maFoundObjects sortUsingComparator: ^NSComparisonResult(id obj1, id obj2){ FADObject * o1 = (FADObject *)obj1; FADObject * o2 = (FADObject *)obj2; return [o1.name compare:o2.name]; } ]; 有人能告诉我确定何时完成排序的最佳方法吗?这样我就

我对可变数组进行排序,如下所示:

[m_maFoundObjects sortUsingComparator:
 ^NSComparisonResult(id obj1, id obj2){
     FADObject * o1 = (FADObject *)obj1;
     FADObject * o2 = (FADObject *)obj2;
     return [o1.name compare:o2.name];
 }
 ];

有人能告诉我确定何时完成排序的最佳方法吗?这样我就可以调用列表中的reloadData了。

排序是同步完成的,因此您应该能够在下一条语句中重新加载

[m_maFoundObjects sortUsingComparator:
 ^NSComparisonResult(id obj1, id obj2){
     FADObject * o1 = (FADObject *)obj1;
     FADObject * o2 = (FADObject *)obj2;
     return [o1.name compare:o2.name];
 }
 ];

// Here you can reload your data

排序是同步完成的,因此您应该能够在下一条语句中重新加载

[m_maFoundObjects sortUsingComparator:
 ^NSComparisonResult(id obj1, id obj2){
     FADObject * o1 = (FADObject *)obj1;
     FADObject * o2 = (FADObject *)obj2;
     return [o1.name compare:o2.name];
 }
 ];

// Here you can reload your data

排序是同步完成的,因此您应该能够在下一条语句中重新加载

[m_maFoundObjects sortUsingComparator:
 ^NSComparisonResult(id obj1, id obj2){
     FADObject * o1 = (FADObject *)obj1;
     FADObject * o2 = (FADObject *)obj2;
     return [o1.name compare:o2.name];
 }
 ];

// Here you can reload your data

排序是同步完成的,因此您应该能够在下一条语句中重新加载

[m_maFoundObjects sortUsingComparator:
 ^NSComparisonResult(id obj1, id obj2){
     FADObject * o1 = (FADObject *)obj1;
     FADObject * o2 = (FADObject *)obj2;
     return [o1.name compare:o2.name];
 }
 ];

// Here you can reload your data

有趣的是,所有数组排序方法都是同步操作的,甚至是选项值为NSSortConcurrent的
sortWithOptions:usingComparator:

文档在这一点上没有说明,但我只是测试并确认了。我编写了一个测试比较器块,它记录了时间和线程id,并记录了排序前后的时间。对于足够大的数组,我可以看到比较器块从不同线程并发触发,但是排序方法直到排序过程完成才返回

我刚刚发布了以下文档评论:

方法sortWithOptions:usingComparator:的文档是 不完整

此方法始终同步运行,即使在指定 选择NSSortConcurrent的值

用简单的英语说:“这个方法在数组被调用之前不会返回 排序,即使您在其中指定NSSortConcurrent“”的排序选项 在这种情况下,可以在后台线程上调用比较器块,但是 该方法等待排序完成后再返回控件 给打电话的人


让我们就这个问题发送反馈,因为如果苹果公司收到多个关于它的报告,他们更有可能修复一些问题。

有趣的是,所有数组排序方法都是同步运行的,甚至是
sortWithOptions:usingComparator:
,选项值为NSSortConcurrent

文档在这一点上是沉默的,但我只是测试并确认了。我编写了一个测试比较器块,记录了时间和线程id,并记录了排序前后的时间。使用足够大的数组,我可以看到比较器块从不同的线程并发触发,但排序方法直到排序过程结束才返回ss是完整的

我刚刚发布了以下文档评论:

方法sortWithOptions:usingComparator:的文档是 不完整

此方法始终同步运行,即使在指定 选择NSSortConcurrent的值

用简单的英语说:“这个方法在数组被调用之前不会返回 已排序,即使您指定了NSSortConcurrent”的排序选项。因为 在这种情况下,可以在后台线程上调用比较器块,但是 该方法等待排序完成后再返回控件 给打电话的人


让我们就这个问题发送反馈,因为如果苹果公司收到多个关于它的报告,他们更有可能修复一些问题。

有趣的是,所有数组排序方法都是同步运行的,甚至是
sortWithOptions:usingComparator:
,选项值为NSSortConcurrent

文档在这一点上没有说明,但我只是测试并确认了。我编写了一个测试比较器块,它记录了时间和线程id,并记录了排序前后的时间。对于足够大的数组,我可以看到比较器块从不同线程并发触发,但是排序方法直到排序过程完成才返回

我刚刚发布了以下文档评论:

方法sortWithOptions:usingComparator:的文档是 不完整

此方法始终同步运行,即使在指定 选择NSSortConcurrent的值

用简单的英语说:“这个方法在数组被调用之前不会返回 排序,即使您在其中指定NSSortConcurrent“”的排序选项 在这种情况下,可以在后台线程上调用比较器块,但是 该方法等待排序完成后再返回控件 给打电话的人


让我们就这个问题发送反馈,因为如果苹果公司收到多个关于它的报告,他们更有可能修复一些问题。

有趣的是,所有数组排序方法都是同步运行的,甚至是
sortWithOptions:usingComparator:
,选项值为NSSortConcurrent

文档在这一点上是沉默的,但我只是测试并确认了。我编写了一个测试比较器块,记录了时间和线程id,并记录了排序前后的时间。使用足够大的数组,我可以看到比较器块从不同的线程并发触发,但排序方法直到排序过程结束才返回ss是完整的

我刚刚发布了以下文档评论:

方法sortWithOptions:usingComparator:的文档是 不完整

此方法始终同步运行,即使在指定 选择NSSortConcurrent的值

用简单的英语说:“这个方法在数组被调用之前不会返回 已排序,即使您指定了NSSortConcurrent”的排序选项。因为 在这种情况下,可以在后台线程上调用比较器块,但是 该方法等待排序完成后再返回控件 给打电话的人


让我们就这个问题发送反馈,因为如果苹果公司收到多份报告,他们更有可能修复一些问题。

Hmm,事实上,这就是我以前的想法,因为我以前是这样分类的。然而,在这种情况下,它不起作用。我必须在代码中有其他问题。感谢您的澄清/健康检查!!!!是的,这是我的错…太早了,没有足够的咖啡…结果我把名单排错了。谢谢你的帮助,有时候你只是需要有人解释一下。没问题,我