2015-06-15 2 views
-3
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { 
    if segue.identifier == "shoesDetails" { 
     let indexPath = self.table.indexPathForSelectedRow()  
     let shoesCon:ShoesTableControler = segue.destinationViewController as! ShoesTableControler 
     let shoesCategories:RepoSitory = arrofRepository[indexPath!.row]  
     shoesCon.object = shoesCategories 
    } 
} 

class ShoesTableControler: UIViewController { 
    var object = [ProductShoes]() 
} 

class ProductShoes { 
    var product_id : String 
    var product_name : String 

    init(json :NSDictionary) { 
     self.product_id = json["product_id"] as! String 
     self.product_name = json["product_name"] as! String 
    } 
    class RepoSitory { 
var name : String 
var ids : String 

init(json :NSDictionary) { 
    self.name = json["category_name"] as! String 
    self.ids = json["id"] as! String 



} 

}Передача объекта от одного к другому ViewController

У меня есть 3 классов в firstViewController. Мы показываем данные, которые были сделаны. После этого, когда пользователь нажимает на конкретную ячейку, затем показывайте данные. Теперь я создал ShoesTableController, а в ShoesTableController мы создаем класс Product obj. Я хочу получить доступ к этому. Проблема в этой линии в Objective C. Я делаю это, и она работает идеально, но в стрижа он знает, что случилось:

shoesCon.object = shoesCategories 
+1

Возможный дубликат [Как вы делитесь данными между контроллерами представлений и другими объектами в Swift?] (http://stackoverflow.com/questions/29734954/how-do-you-share-data-between-view -controllers-and-other-objects-in-swift) – nhgrif

+0

Я вижу это, но проблема у меня другая. –

+3

Тогда в начале вам нужно объяснить, что не работает. Что происходит? Есть ли ошибка времени компиляции? Это рушится? Является ли это запуском ракет? Что происходит, это отличается от ваших ожиданий? – nhgrif

ответ

1
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { 
    if segue.identifier == "shoesDetails" { 


    let indexPath = self.table.indexPathForSelectedRow() 


    let shoesCon:ShoesTableControler = segue.destinationViewController as! ShoesTableControler 
    let shoesCategories:RepoSitory = arrofRepository[indexPath!.row] 

     shoesCon.object = shoesCategories 
     } 
    } 

class ShoesTableControler: UIViewController { 

var object : RepoSitory? 

ее решить мою проблему я есть моя собственная ошибка извините за размещение этот вопрос