我想在给定索引处插入一个对象。如果索引上没有对象,我想知道。 NSDictionary是不错的选择? 还有其他好的解决方案吗?
// Initailization
NSMutableDictionary *items = [NSMutaleDictionary dictionary];
...
// insert an object.
[items setObject:item forKey:[NSNumber numberWithInt:3]];
...
// I want to know that there is an object at a given index.
item = [items objectForKey:[NSNumber numberWithInt:4]];
if (item)
// exist
else
// non exist
答案 0 :(得分:3)
当然,对于NSArray
的索引版本,有NSDictionary
类。但是,NSArray
中的索引应该是后续的,因此索引从0开始,然后随每个对象递增。
因此,当您想使用随机索引时,您应该使用NSDictionary
并且您很好。您提供的代码绝对有效且工作正常。