Я пытаюсь передать переменную другому виду через код. Когда пользователь нажимает на данные табличного представления, мое приложение передает данные таблицы в следующее представление. Но я получаю "класс не имеет инициализаторов" на моем втором экране:Swift - Class не имеет инициализатора
Табличное вызова второго экрана на клик:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
{
let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("editFriend") as! EditFriendViewController
self.presentViewController(nextViewController, animated: true, completion: nil)
nextViewController.friend = friendArray[indexPath.row];
}
второй код экрана:
import UIKit
import CoreData
class EditFriendViewController: UIViewController {
var friend: Friends
@IBOutlet weak var fName: UITextField!
@IBOutlet weak var lName: UITextField!
@IBOutlet weak var mobile: UITextField!
@IBOutlet weak var gender: UIPickerView!
@IBOutlet weak var address: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
fName.text = friend.firstName!;
lName.text = friend.lastName!;
mobile.text = friend.mobile!;
address.text = friend.address!;
}
}
Возможный дубликат [Класс не имеет инициализаторами Swift] (http://stackoverflow.com/questions/27797351/class-has- no-initializers-swift) –