Действительно ли возможно иметь два частичных класса в различных блоках, представляют тот же класс?

Вы хотите получить местоположение в GameScene view

let pointOfTouch = touch.location(in: self.view)

, также не указывать тип элемента в наборе. Если набор содержит элементы типа UITouch, каждый элемент имеет значение UITouch, что именно то, что вам нужно

for touch in touches {
    let pointOfTouch = touch.location(in: view)
}
124
задан Marius Schulz 30 November 2011 в 02:12
поделиться

3 ответа

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

172
ответ дан 24 November 2019 в 01:08
поделиться

Как отмечено, частичные классы явление времени компиляции, не время выполнения. Классы в блоках по определению завершены.

В терминах MVC, Вы хотите разделить код представления от типового кодекса, все же включить определенные виды UI на основе свойств модели. Выезд превосходный обзор Martin Fowler различных ароматов MVC, MVP и этажерки: Вы найдете дизайнерские идеи много. Я предполагаю, что Вы могли также использовать Внедрение зависимости для сообщения UI, какие средства управления жизнеспособны для отдельных объектов и атрибутов.

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

14
ответ дан 24 November 2019 в 01:08
поделиться

Я могу ошибаться здесь, но не могли бы вы просто определить класс ProjectMetaData в своем проекте MyProject.Admin?

0
ответ дан 24 November 2019 в 01:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: