Xcode 如何使用.jpg为所有字符串编写NSString?

Xcode 如何使用.jpg为所有字符串编写NSString?,xcode,nsstring,Xcode,Nsstring,我是编程新手,我想知道如何使用.jpg扩展名编写NSString 我有一些代码,其中我的ViewController有一些标题,而这个标题我用于NSString。然后我使用这个字符串查找同名的图像。但是我不知道如何配置.jpg扩展名 这是我的密码: - (void)viewDidLoad{ [super viewDidLoad]; NSString*imageName = [NSString stringWithFormat:(@"% .jpg", self.title)];

我是编程新手,我想知道如何使用.jpg扩展名编写NSString

我有一些代码,其中我的ViewController有一些标题,而这个标题我用于NSString。然后我使用这个字符串查找同名的图像。但是我不知道如何配置.jpg扩展名

这是我的密码:

- (void)viewDidLoad{

    [super viewDidLoad];
    NSString*imageName = [NSString stringWithFormat:(@"% .jpg", self.title)];
    UIImage*image = [UIImage imageNamed:imageName];
    [imageView setImage:image];
   NSLog(@"%", imageName);
}
有趣的是,我的NSLog线路不工作。我的prepareForSegue方法中可能存在问题吗

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
     if ([segue.identifier isEqualToString:@"Cell Segue"]) {
     ImageShowingViewController*ivc = segue.destinationViewController;
     ivc.title = [self.objects objectAtIndex:(self.tableView.indexPathForSelectedRow.row)];

  }
}
当我按下TableViewController中的某个单元格时,会激活push segue并显示第二个ViewController。这部分代码工作正常,但即使我的viewDidLoad完成,也没有NSLog行。但当我在start viewDidLoad方法和NSLog行上查看断点时,它显示了
“图像名称”\uuu NSCFString*@“面包”0x00000001095515f0

谢谢你的帮助

问题已解决。它应该是[NSString stringWithFormat:@“%@”,self.title],而不是[NSString stringWithFormat:(@“%@”,self.title)]

缺少@

- (void)viewDidLoad{

    [super viewDidLoad];
    NSString*imageName = [NSString stringWithString:(@"%@.jpg", self.title)];
    UIImage*image = [UIImage imageNamed:imageName];

    //[yourImageView setImage:image]; then set your UIImageViews image with this
}
使用

应使用
stringWithFormat:
而不是
stringWithString:
。此外,表达式中不应使用括号


此外,还不清楚什么是
[image setImage:image]
应该是这样做的。最有可能的是第一个
图像
是一个图像视图?我已经更新了我的答案,使它与加载的图像不同,但是你需要确定值应该是多少。

谢谢帮助,但仍然不起作用。但是如果我重命名图像名称时不使用.jpg,它会起作用。即使我回写.jpg,我也不知道是什么但该NSString行出错。它写入“表达式结果未使用”“。我也更新了。之前已经尝试过stringWithFormat,但没有更改。您更改了文件名以删除.jpg扩展名,是否将其更改回具有扩展名?是。而且,它还可以与扩展一起工作。但当我将该图像放入支持文件时,它就不起作用了。如果您有2个或3个图像,则删除该扩展没有问题,但我将有100多个图像:)您的
NSLog
与以前有相同的问题,它应该是
NSLog(@“%@”,imageName)。是的,我知道了。非常感谢你的帮助!
NSString *imageName = [NSString stringWithFormat:@"%@.jpg", self.title];
UIImage*image = [UIImage imageNamed:imageName];
[_image setImage:image];