Раскадровки iOS 5: классы для каждой сцены - PullRequest
0 голосов
/ 02 апреля 2012

Я новичок в разработке с xCode и Objective C, и у меня есть простой вопрос.Какой смысл иметь отдельные файлы классов для каждой сцены в раскадровке.

Мой вопрос : почему бы не использовать стандартные ViewController.m и ViewController.h класс для каждой сцены в вашей раскадровке.Есть ли какие-либо недостатки в использовании одного и того же класса для нескольких сцен, кроме простой организации?

Вот изображение, где вы вводите, какой класс использует конкретная сцена ...

http://i.stack.imgur.com/KtGQk.png

Ответы [ 2 ]

3 голосов
/ 02 апреля 2012

ViewController - это класс, который управляет иерархией представлений (он же.1 экрана приложения)

когда у вас несколько экранов, которые делают разные вещи, гораздо лучше использовать отдельные контроллеры представления (тоже проще)

помимо ..Если вы используете один и тот же класс для 2 или более совершенно разных экранов, Apple не примет ваше приложение для отправки в App Store, потому что оно не соответствует модели MCV (со мной), поэтому лучше отделить ваш код сейчас .. когда вы пишете, а не отделяете его после того, как вас отвергают ... и приходится переписывать большую часть приложения

плюс ... это материально-техническое обеспечение ... методы из разных классов в одном и том же файле сбивают с толку как ад

также ... вы не можете реализовать -viewDidLoad несколько раз для разных экранов

и так далее ... я мог бы пойти на некоторое время, перечисляя причины:)

0 голосов
/ 02 апреля 2012

Это вообще возможно?Каждый класс собирается делать что-то свое.Допустим, вы хотите что-то сделать на DidViewLoad.Как вы собираетесь справиться с этим для разных классов?Конечно, вы можете использовать тег или немного ивара для дифференциации, но это становится ОЧЕНЬ быстроДолжно быть лучше, чтобы все было структурировано в своих классах.Вы поймете, что я имею в виду, когда начнете разработку сложных приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...