В Swift я пытаюсь создать подклассы класса, который добавит свойства и методы, специфичные для определенных экземпляров класса. Я хотел бы инициализировать экземпляр подкласса с экземпляром класса, так что свойства класса для экземпляра подкласса фактически относятся к экземпляру класса, из которого он был инициализирован. Моя цель - установить свойство класса в экземпляре подкласса и установить его также в экземпляре класса, из которого он был инициализирован. Я не смог найти способ создать инициализатор, который выполнит это, даже если бы я установил все свойства класса одинаковыми для экземпляра подкласса и экземпляра класса. Единственный способ, которым я смог это сделать, - добавить переменную в подкласс и установить ее в экземпляр класса, но это громоздко. Есть ли способ сделать это?Swift: Могу ли я создать экземпляр подкласса со свойствами класса, ссылающимися на экземпляр класса?
Q
Swift: Могу ли я создать экземпляр подкласса со свойствами класса, ссылающимися на экземпляр класса?
-2
A
ответ
0
Вам нужно добавить соответствующие инициализации, как это:
class A {
// ...
}
class B:A {
init(clone:A) {
// assign from the other object what needed
}
}
Смежные вопросы
- 1. Как изменить экземпляр класса на экземпляр подкласса
- 2. В Java я могу создать экземпляр анонимного подкласса объекта класса?
- 3. Как я могу динамически создать экземпляр класса?
- 4. Как я могу создать экземпляр этого класса?
- 5. Я не могу создать экземпляр класса C#
- 6. Как я могу создать экземпляр класса DefaultHashMap
- 7. Можно ли преобразовать экземпляр класса в экземпляр подкласса?
- 8. Python: Как я могу создать экземпляр класса со словарем?
- 9. Создать экземпляр класса внутри класса
- 10. Можно ли создать экземпляр класса?
- 11. Создать экземпляр из класса meta в swift
- 12. создать только один экземпляр класса со стороны
- 13. создать экземпляр класса ограждающих
- 14. Создать экземпляр класса со строковым вводом (python)
- 15. создать экземпляр класса менеджера
- 16. Создать экземпляр класса «на лету»
- 17. Создать экземпляр класса
- 18. Как создать экземпляр класса?
- 19. Невозможно создать экземпляр класса
- 20. Могу ли я создать экземпляр класса с использованием назначенного имени?
- 21. Создайте экземпляр объекта подкласса из внешнего класса
- 22. Как создать экземпляр вложенного класса данный экземпляр содержащего класса
- 23. я не могу создать экземпляр класса на Codeigniter
- 24. Почему для подкласса внутреннего класса требуется экземпляр-экземпляр?
- 25. Как получить экземпляр класса вместо его подкласса?
- 26. Могу ли я создать экземпляр объекта подкласса от суперкласса
- 27. Можно ли создать экземпляр объекта или класса со случайной переменной?
- 28. Создать экземпляр класса от имени класса
- 29. Невозможно создать экземпляр класса: com.sun.enterprise.naming.SerialInitContextFactory
- 30. Создать экземпляр класса пустой без определения класса
Спасибо за быстрый ответ. Этот метод создает новый экземпляр класса в подклассе и не ссылается на исходный экземпляр класса. Установка свойства в подклассе не указывает, чтобы установить свойство в экземпляре класса originaal. – jbaraga
Вы можете просто сохранить экземпляр 'clone' в новом экземпляре' B' как свойство (private). –
Я никогда не мог заставить это работать, так как я попробовал новый экземпляр подкласса, не будет указывать на экземпляр суперкласса, из которого он был инициализирован. Я работал над этим, сохраняя var в моем подклассе и устанавливая его в экземпляр инициализации суперкласса. Это делает код немного менее простым, но он работает. – jbaraga