如何在最后一个位置将对象添加到 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)

NSOrderedSetNSMutableOrderedSet 都是 Foundation 框架的一部分,不符合 CollectionType 协议,因此您不能像在您的问题中那样使用 [] 运算符。

【讨论】:

【参考方案2】:

没有。您需要使用NSMutableOrderedSet。

在这种情况下,您可以使用:

斯威夫特: func addObject(_ object: AnyObject) 目标-C: - (void)addObject:(ObjectType)object

【讨论】:

【参考方案3】:

NSMutableOrderedSet *mutableData=[数据 mutableCopy];

[mutableData addObject:theObjectToAdd];

数据=可变数据;

【讨论】:

以上是关于如何在最后一个位置将对象添加到 NSOrderedSet?的主要内容,如果未能解决你的问题,请参考以下文章

如何将对象添加到数组的顶部位置?

将项目添加到对象中

Python中 appendextendinsertadd 区别

Flutter/Firestore:如何在滚动时将项目添加到流中(完成获取时保留滚动位置)?

将项目添加到 Owl Carousel 的第一个位置

加载数据源后,如何将 HTML 元素添加到 kendo ui 的列表视图中的特定位置?