iOS:如何在已排序的NSMutableArray中查找插入位置

iOS:如何在已排序的NSMutableArray中查找插入位置,第1张

概述我有一个NSMutableArray排序对象,它们显示在UITableView中. 我想在数组中插入一个新对象并更新表视图 – 这需要新插入对象的索引. 我找不到任何系统消息告诉我正确的插入索引到我需要更新表视图的数组. 我能找到的最好的是: >添加新对象 >排序 >使用旧的数组副本,找到新对象的位置(需要搜索) 要么 >写我自己的插入位置搜索 当然,必须有一条消息来找到排序数组中的插入位置?或者 我有一个NSMutableArray排序对象,它们显示在UItableVIEw中.

我想在数组中插入一个新对象并更新表视图 – 这需要新插入对象的索引.

我找不到任何系统消息告诉我正确的插入索引到我需要更新表视图的数组.

我能找到的最好的是:

>添加新对象
>排序
>使用旧的数组副本,找到新对象的位置(需要搜索)

要么

>写我自己的插入位置搜索

当然,必须有一条消息来找到排序数组中的插入位置?或者我错过了一些明显的东西?

解决方法 您可以在整个数组上使用indexOfObject:inSortedRange:options:usingComparator:方法.此方法对您传递的范围执行二进制搜索,并在使用NSBinarySearchingInsertionIndex选项时为您提供插入点:
NSUInteger insPoint = [myArray    indexOfObject:toInsert    inSortedRange:NSMakeRange(0,[myArray count])    options:NSBinarySearchingInsertionIndex    usingComparator:^(ID lhs,ID rhs) {        return // return the result of comparing two objects    }];
总结

以上是内存溢出为你收集整理的iOS:如何在已排序的NSMutableArray中查找插入位置全部内容,希望文章能够帮你解决iOS:如何在已排序的NSMutableArray中查找插入位置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1108709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存