2014-10-07 69 views
-1

有沒有人可以解釋我爲什麼我的NSMutableArray是空的,當我試圖從另一個類訪問它?訪問從iOS中的不同類的NSMutableArray

MasterViewController

class MasterViewController: UITableViewController { 
    var mutOb:NSMutableArray = NSMutableArray() 

    override func viewDidLoad() { 
     var test: String = "test" 
     self.mutOb.insertObject(test, atIndex: self.mutOb.count) 
     super.viewDidLoad() 
     println(self.mutOb) 
     // RESULT (test) 
    } 
} 

DetailViewController

class DetailViewController: UIViewController { 

    var masterViewController: MasterViewController = MasterViewController(nibName: nil, bundle: nil) 
    override func viewDidLoad() { 

     super.viewDidLoad() 
     println(self.masterViewController.mutOb) 

     // RESULT () 
    } 
} 

回答

0

您正在創建MasterViewController的新實例,不是指回現有的實例。有關在控制器之間傳遞數據的信息,請參閱附加的鏈接: link

+0

您是否有任何其他鏈接可以解釋爲swift? – seek 2014-10-07 16:56:18

+0

我無法在swift中找到任何示例。只使用segues來傳遞變量,但我不想爲此使用segue。 – seek 2014-10-07 17:20:04

+0

對不起,只有谷歌...看起來您正在使用主/從應用程序 - 如果這是基於Apple的模板,請嘗試查看AppDelegate.swift,以瞭解如何獲取對MasterViewController的引用。 – pbasdf 2014-10-07 17:21:56