Global variables can be used throughout the entire app and must be set before viewDidload and can’t use “let” to define variable agains:
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 |
import UIKit class MainMenuViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { var element1: [String] = [] var picture1 = [] // Check user level func checkuserlevel() { let userlevel = NSUserDefaults.standardUserDefaults().stringForKey("level")!.stringByReplacingOccurrencesOfString(" ", withString: ""); if userlevel == "all" { element1 = ["A","B","C"] picture1 = ["p1","p2","p3"] } else if userlevel == "admin" { element1 = ["A","B"] picture1 = ["p1","p2"] } else if userlevel == "teacher" { element1 = ["C"] picture1 = ["p3"] } else { element1 = ["C"] picture1 = ["p3"] } } override func viewDidLoad() { super.viewDidLoad() } |