以编程方式调整 NSArray 大小
我一直试图弄清楚是否可以使用类似于以下的代码以编程方式调整 NSArray
的大小:
NSArray *resize = [NSArray arrayResized:oldarray size:10];
这将是一个新的 NSArray
(不是 NSMutableArray< /code> 如果可能的话)在
oldarray
末尾之后的元素用 [NSNull null]
填充。
I have been trying to figure out if it is possible to programmatically resize an NSArray
, using code similar to this:
NSArray *resize = [NSArray arrayResized:oldarray size:10];
Which would a new NSArray
(Not a NSMutableArray
if it is possible) that has the elments after the end of oldarray
padded with [NSNull null]
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
由于 NSArray 对象是不可变的(无法更改它们包含的对象),因此调整 NSArray 的容量是没有用的。
但是,您可以编写一个按照您想要的方式执行某些操作的类别:
Since NSArray objects are immutable (cannot change the objects they contain) there's no use in adjusting the capacity of NSArrays.
You could however, write a category that did something along the lines of what you want:
虽然你的问题值得问“你真正想做什么?”,但这里有一个可能的解决方案:
While your question merits a "What are you really trying to do?", here is a possible solution:
你想要 NSPointerArray。
You want NSPointerArray.