gpt4 book ai didi

iphone - 与NSMutableArray比较

转载 作者:行者123 更新时间:2023-12-01 19:18:46 25 4
gpt4 key购买 nike

在从Array 1加载图像的NSDocumentDirectory中,我加载了它们并添加了NSMutableDictionary:

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一样进行操作吗?

谢谢您的帮助。

最佳答案

实际上,这里有字典数组,因为要添加的字典具有两个对象,这些对象的键为imageindex
因此,为了检索字典数组,

只需记录一下,看看会发生什么

编辑2.0

for(int i=0; i< [images count]; i++){
NSNumber *num =[[images objectAtIndex:i] objectForKey:@"index"];

int index = [num intValue];

NSLog(@"%d",index)
}

关于iphone - 与NSMutableArray比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11389619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com