У меня есть проект в swift 4. Мне нужно получить изображение из API, но я получаю сообщение об ошибке как «Невозможно присвоить значение типа« Строка »для типа« UIImage? »». Коды моего проекта:
import UIKit
import Alamofire
import SwiftyJSON
class ViewController: UIViewController {
@IBOutlet weak var coachProfile: UIImageView!
var responseArr = [JSON]()
override func viewDidLoad() {
super.viewDidLoad()
getCoachList()
}
func getCoachList() {
let url = "http://test.ilovecoach.com/api/student"
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let loader = appDelegate.showLoading()
WebServices.sharedInstance.get(toURL: url, successHandler: { (jsonData) in
print("messLists: \(jsonData)")
self.responseArr = jsonData.arrayValue
loader.removeFromSuperview()
let avatar = self.responseArr[0]["photo"].stringValue
print("CoachAvatar",avatar) // gives: 12.png
self.coachProfile.image = avatar //gives error as:Cannot assign value of type 'String' to type 'UIImage?'
}) { (error) in
}
}
}
У меня есть метод get api, который дает ответ в виде:
[
{
"name" : "Modi",
"title" : "d'Etat",
"id" : 12,
"photo" : "12.png"
}
]
Теперь мне нужно получить изображение с именем «photo» в coachprofile imageview.Как я могу решить эту проблему в Swift 4?