在valueForKey的末尾添加文本

时间:2015-07-09 02:48:25

标签: ios objective-c

我有一些代码从plist中提取数据:

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

我希望能够将文本添加到从plist中提取的值的末尾。因此,不会看到filename的应用,而是看到filename_addonText.png。我怎么能这样做?

目前,我有三个具有相同文件名但有不同插件文本的plist条目(参见下面的示例)。所以我想在代码中添加这些内容,以便我只有一个条目。我希望我能很好地解释我的意图......

string1 > myImage_addon1.png

string2 > myImage_addon2.png

string3 > myImage_addon3.png

反而是:

string1> myImage

并且代码会添加addon1.png

2 个答案:

答案 0 :(得分:1)

VKUIHelper.setApplicationContext(this);

根据我的理解,这是你想要的?将字符串附加到右边?

我的Objc生锈了,修复了语法

答案 1 :(得分: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)