删除 NSArray 中的 NSString 时遇到问题
在 NSArray 中,我有 10 个值。这些值看起来像这样:
Hello
Hello2
My
My2
Name
Name2
Is
Is2
XcodeDev
XcodeDev2
我想从 NSArray 中删除每个第二个 NSString,所以我留下一个如下所示的数组。这些值是随机的,并且不会在每个第二个值后面附加 2!我该怎么做?
Hello
My
Name
Is
XcodeDev
In an NSArray, I have a 10 values. The values look something like this:
Hello
Hello2
My
My2
Name
Name2
Is
Is2
XcodeDev
XcodeDev2
And I want to delete every second NSString from the NSArray, so I am left with an array like the following. The values are random, and do not have 2 appended to every second one! How can I do this?
Hello
My
Name
Is
XcodeDev
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,您需要一个 NSMutableArray 实例,因为 NSArray 是不可变的,因此您无法更改其内容。
然后,您可以创建一个索引集来保存所有奇数索引:
最后,只需在数组上调用
removeObjectsAtIndexes:
方法即可。First, you are going to need an instance of
NSMutableArray
, becauseNSArray
s are immutable and therefore, you cannot change its contents.Then, you can create an index set that holds all the odd indexes:
Finally, just call
removeObjectsAtIndexes:
method on the array.