[英]Core Data: Adding objects from NSMutableArray to NSMutableSet?
[英]NSMutableSet vs NSMutableArray
有什么不同?
在我的上下文中,我需要能夠動態添加和刪除對象。 用戶單擊要檢查和關閉的表的行,從而在列表中添加或刪除引用的對象。
一個瘋狂的猜測是,數組有索引項,而set沒有索引?
NSSet
/ NSMutableSet
不會以任何特定順序保留項目。 NSArray
/ NSMutableArray
確實按特定順序存儲項目。 如果您正在構建表視圖,那么絕對應該使用數組作為您選擇的數據源。
此外,NSMutableSet確保所有對象都是唯一的。
NSMutableArray適用於UITableView,因為元素具有索引,因此您可以返回[array count]以獲取表行數,或者[array objectAtIndex:rowNumber]以輕松地將元素與行相關聯。
此外,根據文檔 ,使用NSSets測試對象成員資格的速度更快。
當元素的順序不重要時,您可以使用集合作為數組的替代,並且在測試集合中是否包含對象時的性能是一個考慮因素 - 在排序數組時,對成員資格的測試比使用集合測試慢。
那么主要有三個不同之處。 1)集合是無序的2)沒有索引&3)不能有重復的值,其中數組是排序的,索引的並且可以存儲重復的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.