I'm trying to create a simple ios app and I keep getting an error as "Extra argument in call" when I'm passing the exact same values.
TaskManager.swift
struct task { var name = "Name" var desc = "Description" } var tasks = [task]() class TaskManager: NSObject { func addTask(name: String, desc: String) { tasks.append(task(name: name, desc: desc)) } } The calling function is in another swift file,
class SecondViewController: UIViewController, UITextFieldDelegate { @IBOutlet weak var txtTask: UITextField! @IBOutlet weak var txtDesc: UITextField! @IBAction func btnAddTask(sender: UIButton) { if (txtTask.text != "") { TaskManager.addTask(txtTask.text, txtDesc.text) txtTask.text = nil txtDesc.text = nil } } } I'm sending the exact same arguments. What am I doing wrong?