gpt4 book ai didi

ios - Why can't I use the new inline #imageLiteral syntax in Xcode 8? "Expected expression in return result"

转载 作者:搜寻专家 更新时间:2023-10-30 21:55:05 24 4
gpt4 key购买 nike

我正在尝试使用 Xcode 8 中 Assets 文件夹中新的 #imageLiteral 内联图像分配,而不是整个 UIImage(named: "")语法它只是显示的图像,as shown here .

但是当我这样做时,当它是一个函数时,我会收到错误“返回结果中的预期表达式”。

这是一个简单的例子:

func img() -> UIImage {
return #imageLiteral(resourceName: "small-checkmark")
}

在 Xcode 中它按预期显示 small-checkmark 的位置,但由于上述错误而无法编译。一切都为我自动完成,文件位于 Assets 文件夹(PDF)中。我不明白出了什么问题。如果我只是返回 UIImage() 它编译正常。

我应该做什么?

最佳答案

你应该检查 Swift 版本。

Build Settings > Use Legacy Swift Language Version = NO

Image Literal 只支持 Swift3.0,不支持 Swift2.3。

关于ios - Why can't I use the new inline #imageLiteral syntax in Xcode 8? "Expected expression in return result",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39988566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com