ottengo l'erroreSwift 2.0: dedurre il tipo di chiusura errore
Impossibile dedurre il tipo di chiusura nel contesto attuale
Nel codice che stava lavorando a Swift 1,2
private lazy var _messagesVC = { return MessagesViewController(nibName:"MessagesViewController",bundle:nil)}()
intero Visualizza Controller dove ottengo questo errore
import UIKit
class FriendsViewController: UIViewController {
@IBOutlet weak var containerView: UIView!
@IBOutlet weak var segmentContainerView: UIView!
private lazy var _connectionVC = { return FriendsConnectionViewController(nibName:"FriendsConnectionViewController",bundle:nil)}()
private lazy var _messagesVC = { return MessagesViewController(nibName:"MessagesViewController",bundle:nil)}()
override func viewDidLoad() {
super.viewDidLoad()
self.selectedControllerFrom(index: 0)
// Do any additional setup after loading the view.
}
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
}
func selectedControllerFrom(index index:UInt)
{
var vc:UIViewController?
switch index{
case 0: vc = _connectionVC
case 1: vc = _messagesVC
default : vc = nil
}
if vc != nil{
self.showViewController(vc!,containerView: containerView);
}
}
Puoi mostrare l'intero contesto? '_mapVC' è presumibilmente una proprietà di qualche classe, e la tua dichiarazione sembra funzionare in Playground se la metto in una semplice definizione di classe (e falsi il tuo' MapViewController') ... – Grimxn
Aggiunto altro controller ma con lo stesso errore ... – UnRewa
Hai provato ad aggiungere un'annotazione di tipo? 'private lazy var _messagesVC: MessagesViewController = {..}()' –