簡體   English   中英

NSMutableSet與NSMutableArray

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM