Ajouter valeur à un Array
Bonsoir/Bonjour à tous,
Je développe depuis peu avec swift et suis parfois confronté à des "problèmes" qui m'empêchent d'avancer.
En ce moment je reste bloqué sur un soucis que je ne comprends pas tellement.
Dans mon projet, j'ai plusieurs ViewController, TableViewController et NavigationController et un fichier .swift que j'ai crée et qui ressemble à :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
//
// Cities.swift
// SlideMenuWithSW
//
// Created by Bob l'éponge on 05/12/2015.
// Copyright © 2015 Bob l'éponge. All rights reserved.
//
import Foundation
class Cities {
var data: [String] = ["Lyon", "Tokyo", "Paris", "Madrid"]
func addData(){
data.append ("test")
}
} |
et depuis la un ViewController j'essai de lancer la fonction addData() avec :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
//
// addViewController.swift
// SlideMenuWithSW
//
// Created by Bob l'éponge on 05/12/2015.
// Copyright © 2015 Bob l'éponge. All rights reserved.
//
import UIKit
class addViewController: UIViewController {
@IBOutlet weak var menuButton: UIBarButtonItem!
@IBOutlet weak var txtfield_city: UITextField!
@IBOutlet weak var addButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
if self.revealViewController() != nil {
menuButton.target = self.revealViewController()
menuButton.action = "revealToggle:"
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func addCity(sender: UIButton) {
print(String(Cities().data))
Cities().addData()
print(String(Cities().data))
}
} |
Ai-je fais une erreur de methodo ?