2015-06-25 1 views
1

Я программист PHP, и я начинаю с Swift и объектно-ориентированного программирования. Я намереваюсь разрабатывать приложение на основе таблиц с базой данных SQLite, что-то простое, но я уверен, что правильно его дегенерировать.Swift - Проведите много данных между представлениями: несколько раз создавайте объекты в первом представлении или соединител в базе данных?

В преддверии расписания сайта, я полагал, что это будет в основном так же, как и программа, то есть на первой странице я ищу базу данных информацию, которую я буду использовать на этой странице (например, название продукта), и когда пользователь нажимает на этот продукт, ссылка перенесет вас на другую страницу, и там я снова свяжусь с базой данных и с помощью идентификатора, переданного на эту новую страницу, я бы получил всю информацию о продукте (например, изображение продукта, сведения о продукте , значение и т. д.)

Итак, я понял, что то же самое произойдет с моим приложением, то есть я буду тратить только идентификатор ViewContoller на другой, и оба View я свяжусь с базой данных и возьму информацию что я буду использовать для каждого представления. Видя некоторые уроки, я понял, что они сделаны по-другому. На первом представлении вся информация захватывается и связывается как свойства объекта. И в этом случае вместо отправки идентификатора View будет отправлять весь объект другому представлению.

Мой вопрос заключается в том, какой правильный способ программирования, если у меня есть много информации для представления. В моем случае здесь у меня более 3600 продуктов, и у этого продукта есть более 8 свойств (длинные тексты).

+0

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

+0

Этот вопрос находится где-то между дубликатом и слишком широким. – nhgrif

ответ

0
func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { 
     if (segue.identifier == "Foobar") { 
      if let viewController = segue.destinationViewController as? FoobarViewController { 
       viewController.somedata = dataInThisController 
      } 

     } 
} 
+0

Большое спасибо за ответ, но это не совсем мой вопрос, я хотел бы знать, как лучше всего работать при использовании и использовании большого количества данных. Я создаю все объекты в первом представлении и перемещаю объект в другое представление, или каждый вид должен подключаться к базе данных и получать необходимые данные? (В этом случае я перехожу только к другому представлению идентификатора записи в данных базы данных) –