如何在最后一个位置将对象添加到 NSOrderedSet?
Posted
技术标签:
【中文标题】如何在最后一个位置将对象添加到 NSOrderedSet?【英文标题】:How can I add an Object to a NSOrderedSet at the last position? 【发布时间】:2016-05-05 19:35:03 【问题描述】:标题怎么说 - 我想确定对象在最后一个位置,但我找不到 NSOrderedSet
的任何函数。是否可以简单地设置为data[data.count]
?
【问题讨论】:
【参考方案1】:NSOrderedSet
是不可变的。你需要NSMutableOrderedSet
,特别是你会想要使用addObject(_:)
,比如:
data.addObject(myData)
NSOrderedSet
和 NSMutableOrderedSet
都是 Foundation 框架的一部分,不符合 CollectionType 协议,因此您不能像在您的问题中那样使用 []
运算符。
【讨论】:
【参考方案2】:没有。您需要使用NSMutableOrderedSet。
在这种情况下,您可以使用:
斯威夫特:func addObject(_ object: AnyObject)
目标-C: - (void)addObject:(ObjectType)object
【讨论】:
【参考方案3】:NSMutableOrderedSet *mutableData=[数据 mutableCopy];
[mutableData addObject:theObjectToAdd];
数据=可变数据;
【讨论】:
以上是关于如何在最后一个位置将对象添加到 NSOrderedSet?的主要内容,如果未能解决你的问题,请参考以下文章
Python中 appendextendinsertadd 区别