以下代码不起作用。没有错误消息或任何东西..它只是正常工作。(图像未显示在应有的位置) imgdtl 是 NSMutableDictionary
if ([NSString stringWithFormat:@"%@",[filePath pathExtension]] == @".jpg")
{
NSImage *myimage = [[NSImage alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@" ,filePath]];
[imgdtl setObject: myimage forKey: @"image"];
[imgdtl setObject:[NSString stringWithFormat:@"%@" ,fileName] forKey: @"filename"];
}
else{
NSImage *myimage = [[NSImage alloc] initWithContentsOfFile:@"no_image.gif"];
[imgdtl setObject: myimage forKey: @"image"];
[imgdtl setObject:[NSString stringWithFormat:@"%@" ,fileName] forKey: @"filename"];
}
但这一个正在工作:
NSImage *myimage = [[NSImage alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@" ,filePath]];
[imgdtl setObject: myimage forKey: @"image"];
[imgdtl setObject:[NSString stringWithFormat:@"%@" ,fileName] forKey: @"filename"];
我只想在格式为 .jpg 的情况下加载图像,并且如果文件有任何其他扩展名,我希望它不加载。有人可以告诉我我做错了什么吗?谢谢!
- -编辑 - -
感谢所有的评论,但下面的代码给出了与上面相同的问题:
if ([[NSString stringWithFormat:@"%@",[filePath pathExtension]] isEqualToString @".jpg"])