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
それとも他の方法は何ですか?
助けてくれてありがとう。