1

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それとも他の方法は何ですか?

助けてくれてありがとう。

4

1 に答える 1

3

image実際には、ここに辞書の配列があります。これは、キーとキーを持つ2つのオブジェクトを持つ辞書を追加しているためです。index

したがって、辞書の配列を取得するには、

ログに記録して、何が起こるかを確認してください

2.0を編集

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

    int index = [num intValue];

    NSLog(@"%d",index)
}
于 2012-07-09T06:23:27.497 に答える