我是Ios开发的新手,仍然在研究Xcode。
我已经下载了Xcode 12 beta 3,并且正在使用SwiftUI。
我使用的是Xcode 11,当我写print(“ something”)时一切顺利。
升级到12 beta 3后,没有打印声明对我有用,并且错误也不会显示。
我试图了解我是否在Xcode设置中做错了,或者是一个错误。
任何帮助或建议都可以。
顺便说一句,网络请求没有到达服务器。我相信以前失败了。服务器工作正常。也许此信息可以帮助某人。
非常感谢!
代码示例:
import Foundation
protocol TodosNetworkServiceProtocol {
func fetchTodos(includingCompleted: Bool) -> [Todo]
func update(todo: Todo)
func add(todo: Todo)
func toggleIsCompleted(for todo: Todo)
}
// final class means it cant be inharited
final class TodosNetworkService: TodosNetworkServiceProtocol {
func fetchTodos(includingCompleted: Bool) -> [Todo] {
guard let todosUrl = URL(string: "http://localhost:5000/todos") else { return [] }
URLSession.shared.dataTask(with: todosUrl) { (data, response, error) in
// Here it gets into the if but print nothing.
if error != nil { print(error) }
guard let data = data else { return }
do {
let response = try JSONDecoder().decode([Todo].self, from: data)
} catch let err {
print(err)
return
}
}.resume()
return []
}
func update(todo: Todo) {
print("updating todo")
}
func add(todo: Todo) {
print("adding todo")
}
func toggleIsCompleted(for todo: Todo) {
print("toggeling todo")
}
}