比较在我Array 1
,我加载图片来自NSDocumentDirectory
,我装它们,并添加一个NSMutableDictionary
:与NSMutableArray的
self.images = [NSMutableArray array];
for(int i = 0; i <= 8; i++)
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
NSString *savedImagePath = [documentsDir stringByAppendingPathComponent:[NSString stringWithFormat:@"Images%d.png", i]];
if([[NSFileManager defaultManager] fileExistsAtPath:savedImagePath]){
NSMutableDictionary *container = [[NSMutableDictionary alloc] init];
[container setObject:[UIImage imageWithContentsOfFile:savedImagePath] forKey:@"image"];
[container setObject:[NSNumber numberWithInt:i] forKey:@"index"];
[images addObject:container];
}
}
在我的其他阵列Array 2
,我装他们的应用程序。
self.images = [NSMutableArray arrayWithObjects:
@"01.jpg",@"02.jpg",@"03.jpg",@"04.jpg",@"05.jpg",@"06.jpg",@"07.jpg",nil];
我能字符串添加到Array 2
这样的:
for (int x=1; x<8;x++) {
// add as NSString
[images addObject:[NSString stringWithFormat:@"%d", x]];
}
,并能够比较Array 2
这样的:
NSInteger index = carousel.currentItemIndex;
if ([[images objectAtIndex:index] intValue] == 1){
我想做的事,就是做它到Array 1
。 我知道Array 1
已添加NSNumber
,但我有点新NSMutableDictionary
所以我不能这样做与Array 2
相同。
是否可以像我的Array 2
一样做,或者其他方式是什么?
感谢您的帮助。
你正在添加字典作为一个对象数组,看我的答案.. – Charan 2012-07-09 06:25:49