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
Возможный дубликат [Как вы делитесь данными между контроллерами представлений и другими объектами в Swift?] (http://stackoverflow.com/questions/29734954/how-do-you-share-data-between-view -controllers-and-other-objects-in-swift) – nhgrif
Я вижу это, но проблема у меня другая. –
Тогда в начале вам нужно объяснить, что не работает. Что происходит? Есть ли ошибка времени компиляции? Это рушится? Является ли это запуском ракет? Что происходит, это отличается от ваших ожиданий? – nhgrif