2015-06-19 93 views
0

所以我在這個類中有2個函數,我正在研究需要使用相同的變量。該變量由SwiftyJSON框架中的JSON對象填充。在Swift中將值從1函數傳遞給另一個

我開始instaniating變量,像這樣的:

var fooGame : JSON?; 

然後我填這個壞小子像這樣:

func tableView(gamesListTableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    if (indexPath.row < InvitesList.count) { 
     //acceptInvite 
    } else { 
     performSegueWithIdentifier("presentGame", sender: self) 
     self.fooGame = GamesList[indexPath.row - InvitesList.count]; 

     println(self.fooGame); 
    } 
} 

這完美的作品和fooGame的價值被打印到控制檯! 然而這是哪裏出現問題,我想在這裏再次使用self.fooGame值:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { 
    if (segue.identifier == "presentGame") { 
     var svc = segue.destinationViewController as! Game; 

     println(self.fooGame); 
    } 
} 

在這裏,我得到無印在控制檯中。

+1

插入數據fooGame對象之前,您呼叫performSegueIdentifier後。 –

回答

3

更改的行順序這兩條線,因爲你設置你fooGame執行賽格瑞

self.fooGame = GamesList[indexPath.row - InvitesList.count]; 
performSegueWithIdentifier("presentGame", sender: self) 
相關問題