I have been struggling to get two swift documents to communicate. There is a line of code in my ViewController triggering a function in the model which in turn alters the contents of another ViewController. I seem to get this error a lot; but two swift documents in the same project should be able to refer to one another? I'll show the errors I get below. Any help would be greatly appreciated!
First viewcontroller
@objc func lookupDog(sender: UIButton){
let dogName = sender.title(for: .normal)
Dog.profileViewer(name:dogName) "'Dog' has no member 'profileViewer' "
self.performSegue(withIdentifier: "lookupDogSegue", sender: self)
}
Model:
import Foundation
struct Dog {
var name: String
var gender: String
var speed: Int
}
func profileViewer() -> String {
dogNameLabel.text = String(dogName) "use of unresolved identifier 'dogName' "
Second ViewController where changes will show up:
import UIKit
class DogViewController: UIViewController {
@IBOutlet weak var dogNameLabel: UILabel!
@IBOutlet weak var dogGenderLabel: UILabel!
@IBOutlet weak var dogSpeedLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
}
First viewcontroller
@objc func lookupDog(sender: UIButton){
let dogName = sender.title(for: .normal)
Dog.profileViewer(name:dogName) "'Dog' has no member 'profileViewer' "
self.performSegue(withIdentifier: "lookupDogSegue", sender: self)
}
Model:
import Foundation
struct Dog {
var name: String
var gender: String
var speed: Int
}
func profileViewer() -> String {
dogNameLabel.text = String(dogName) "use of unresolved identifier 'dogName' "
Second ViewController where changes will show up:
import UIKit
class DogViewController: UIViewController {
@IBOutlet weak var dogNameLabel: UILabel!
@IBOutlet weak var dogGenderLabel: UILabel!
@IBOutlet weak var dogSpeedLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
}