This is me clicking "fix"
Error
我用3个变量为我的数据创建了一个新的类和初始化方法。一个是UIImage
。似乎无法在我的资源文件夹中找到图像。
我尝试了UIimage(named: String)
。
下面是我的代码
class DataForMeals {
var mealName: String
var mealImage: UIImage
var description: String
init(mealName: String, mealImage: UIImage, description: String) {
self.mealImage = mealImage
self.mealName = mealName
self.description = description
}
class func mealData() ->[DataForMeals] {
var meal: [DataForMeals] = []
let meal1 = DataForMeals(mealName: "", mealImage: UIImage(named: ""),description: "")
应该按名称查找图像。
答案 0 :(得分:3)
在创建empty string ("")
对象时,您需要提供实际imageName
的名称,而不是UIImage
的{{1}}形式,image
< / p>
示例:
要从Assets.xcassets
获取image1
,您需要使用:
assets
UIImage(named: "image1")
应该与name
编辑1:
name of image in Assets.xcassets
是 UIImage init()
,因此failable initialiser
是return
对象,即optional UIImage
。因此,在使用UIImage?
unwrap
之前,即
image
答案 1 :(得分:0)
您可以使用它从资产中调用图像。
UIImage(named: "image1")
根据您的情况,您需要传递图片名称
let meal1 = DataForMeals(mealName: "Roti", mealImage: UIImage(named: "name1"),description: "Afternoon Meal")