Tôi đã lướt qua các câu hỏi StackOverflow cố gắng tìm ra nơi tôi đang sai với mã của tôi, nhưng tôi dường như không thể! Tôi đang cố gắng chuyển đổi dự án Swift 1.2 của mình sang Swift 2.0 và đang gặp vấn đề với lớp của tôi tải xuống dữ liệu JSON.Giá trị trả lại không mong đợi không có giá trị trong chức năng Void (Swift 2.0)
Tôi liên tục nhận được lỗi Giá trị trả về không trống không mong đợi trong hàm void.
Đây là mã, phần nào bị cắt ngắn, mà tôi đang sử dụng;
...
class func fetchMinionData() -> [Minion] {
var myURL = "http://myurl/test.json"
let dataURL = NSURL(string: myURL)
let request = NSURLRequest(URL: dataURL!, cachePolicy: .ReloadIgnoringLocalAndRemoteCacheData, timeoutInterval: 5.0)
let session = NSURLSession.sharedSession()
session.dataTaskWithRequest(request, completionHandler: {(data, response, error) in
let minionJSON = JSON(data!)
var minions = [Minion]()
for (_, minionDictionary) in minionJSON {
minions.append(Minion(minionDetails: minionDictionary))
}
return minions
//THIS IS WHERE THE ERROR OCCURS
}).resume()
}
...
Có lẽ tôi đang xem cái gì đó đơn giản, nhưng tôi không chắc tại sao chức năng của tôi bị coi là vô hiệu. Bất kỳ suy nghĩ nào sẽ được đánh giá vô cùng! Cảm ơn bạn!
Điều đó có ý nghĩa với tôi. Nhưng nếu tôi di chuyển dòng 'return minions' sang sau'}). Resume() ', là nơi tôi nghĩ nó nên đi, tôi nhận được lỗi ** Sử dụng các minion định danh chưa được giải quyết **. Tôi dường như không thể hiểu được cách giải quyết! – ZbadhabitZ
@ZbadhabitZ kiểm tra câu trả lời cập nhật của tôi –
Làm cho tinh thần với tôi ngay bây giờ! Cảm ơn, @Andriy! – ZbadhabitZ