Получите доступ к массиву и получите строковое значение элемента - PullRequest
0 голосов
/ 29 июля 2010

Я хотел бы знать, как получить доступ к имени изображения, когда синтаксис выглядит примерно так:

 NSArray* imgArray =[[NSArray alloc] initWithObjects: 
    [UIImage imageNamed:@"test_01.png"], 
    [UIImage imageNamed:@"test_02.png"], 
    [UIImage imageNamed:@"test_02.png"], nil];

Если я распечатаю определенный индекс, я получаю адрес.

NSLog(@"TEST: %@", [imgArray objectAtIndex:1]);

Выход:

TEST: <UIImage: 0x4b12cd0>

Как мне получить строковое значение? Есть идеи? Спасибо за ваше время.

Ответы [ 3 ]

0 голосов
/ 29 июля 2010

UIImage не отображает имя файла, с которым он был инициализирован. Нет доступа к нему из объекта изображения.

0 голосов
/ 24 марта 2012

Если вы хотите сохранить и извлечь изображение из NSMutableArray, чем вам нужно взять свое изображение в UIimageView, а затем сохранить его в NSMutableArray .. и из определенного индекса вы можете получить его обратно.

KD

0 голосов
/ 29 июля 2010

Вы должны следить за строковыми значениями самостоятельно. Объект UIImage несколько закрыт по отношению к данным, поддерживающим изображение.

Вы могли бы конечно же подкласс UIImage и реализовать

+(UIImage*)imageNamed:(NSString*)name
{
    self.keepName = name;
    return [super imageNamed:name];
}

добавив keepName строковое свойство, но я не понимаю, почему вы это сделаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...