2015-07-09 4 views
0

Я получил код вытягивать данные из списка свойств:Добавить текст в конце valueForKey

myImage.image = [UIImage imageNamed:[[myArray1 objectAtIndex:indexValue] valueForKey:@"myImage"]]; 

Я хочу, чтобы иметь возможность добавить текст в конец значения, которое тянет из списка свойств , Поэтому вместо приложения, видящего filename, он увидит filename_addonText.png. Как я могу это сделать?

В настоящее время у меня есть три записи plist с тем же именем файла, но с различными текстами аддонов (см. Пример ниже). Поэтому я хочу добавить их в код, чтобы у меня была только одна запись. Я надеюсь, что я объяснил мои намерения достаточно хорошо ...

string1 > myImage_addon1.png

string2 > myImage_addon2.png

string3 > myImage_addon3.png

бы вместо того, чтобы быть:

string1> myImage

и код будет добавить addon1.png и т. д.

ответ

1
NSString *name = [[myArray1 objectAtIndex:indexValue] valueForKey:@"myImage"]; 
name = [NSString stringWithFormat:@"%@%@", name, @"_addon1.png"]; 
myImage.image = [UIImage imageNamed:name]; 

Насколько я понимаю, это то, что вы хотели? Правильно добавить строку?

Мой ObjC был ржавый, устроились синтаксис

0

Похоже, что вы хотите добавить строку в другую строку:

NSString *baseImageName = myArray1[indexValue][@"myImage"]; 
NSString *imageName = [baseImageName stringByAppendingString: @"_addon1.png"]; 
myImage.image = [UIImage imageNamed:imageName]; 

Или в Swift:

let baseImageName = myArray1[indexValue][@"myImage"]! 
let imageName = baseImageName + "_addon1.png" 
myImage.image = UIImage(named: imageName) 
Смежные вопросы