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