我有一个图像列表,如下所示。
我正在尝试从代码中检索图像。 (调试器显示文件的名称,它存在于xcassets中)
不幸的是,当我调用[UIImage ImageNamed:filename]时,我收到了nil。 这有什么不对?
答案 0 :(得分:6)
对于特殊的特征,因为这对我有用
yourString。 decomposedStringWithCompatibilityMapping
作为
[NSString stringWithFormat:@"%@-icon",category.decomposedStringWithCompatibilityMapping]
答案 1 :(得分:1)
您的代码看起来很好。
请仔细检查调试器中的记录值是否没有任何空格,也可以通过硬编码图像名称来试一试
[UIImage imageNamed:@"K♥"];
可能会有所帮助。
答案 2 :(得分:1)
你现在以他们的方式传递所有特殊字符=象形文字。
但是,尝试将它们添加到NSString及其相应的unicode表示
@"K\u2665" for @"K♥"
@"K\u2660" for @"K♠"
@"K\u2667" for @"K♦"
@"K\u2663" for @"K♣"
如果您想了解有关NSString和unicode的更多信息,请参阅有关NSString和Unicode的this最新文章objc.io。绝对是一个很好的阅读!