我有一個可能包含超過二十個對象的NSMutableDictionary。 如果它包含超過20個對象,我應該如何刪除最舊的條目直到剩下20個對象?在NSMutableDictionary中刪除索引20後的所有對象?
例如,用的NSMutableDictionary對象:
a = "-1640531535";
b = 1013904226;
c = "-626627309";
d = 2027808452;
e = 387276917;
f = "-1253254618";
g = 1401181143;
h = "-239350392";
i = "-1879881927";
隨着對象的最大數量:5,應該成爲:
a = "-1640531535";
b = 1013904226;
c = "-626627309";
d = 2027808452;
e = 387276917;
謝謝。
你看過NSCache嗎? (http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/NSCache_Class/Reference/Reference.html)它是iOS 4+,實現起來更復雜一點,但它有一個countLimit屬性,它會(通常)保持集合低於一定的大小。 – 2010-10-16 03:57:13