【发布时间】:2016-05-05 19:35:03
【问题描述】:
标题怎么说 - 我想确定对象在最后一个位置,但我找不到 NSOrderedSet 的任何函数。是否可以简单地设置为data[data.count]?
【问题讨论】:
标签: ios swift nsorderedset
标题怎么说 - 我想确定对象在最后一个位置,但我找不到 NSOrderedSet 的任何函数。是否可以简单地设置为data[data.count]?
【问题讨论】:
标签: ios swift nsorderedset
NSOrderedSet 是不可变的。你需要NSMutableOrderedSet,特别是你会想要使用addObject(_:),比如:
data.addObject(myData)
NSOrderedSet 和 NSMutableOrderedSet 都是 Foundation 框架的一部分,不符合 CollectionType 协议,因此您不能像在您的问题中那样使用 [] 运算符。
【讨论】:
没有。您需要使用NSMutableOrderedSet。
在这种情况下,您可以使用:
func addObject(_ object: AnyObject)
- (void)addObject:(ObjectType)object
【讨论】:
NSMutableOrderedSet *mutableData=[数据 mutableCopy];
[mutableData addObject:theObjectToAdd];
数据=可变数据;
【讨论】: