Как назначить объект интерфейса объекту протокола? У меня есть протокол A и protocolB. все методы обоих протоколов реализованы в MyClass. Как ограничить доступ только к методам methid и protocolB протокола? Кодирование выполняется в Objective-C для приложения iPhone.Как назначить объект одного класса другому в Objective-C?
-1
A
ответ
2
О создании объекта вы можете просто сделать это:
id <protocolA> protocolAObject = [[MyClass alloc] init];
Теперь, если вы не используете явное приведение, вы не можете использовать методы protocolB.
Вы также можете бросить объекты класса MyClass либо protocolA или protocolB так:
MyClass *myClassObject = [[MyClass alloc] init];
id <protocolB> protocolBObject = (id <protocolB>) myClassObject;
Смежные вопросы
- 1. Как назначить один объект класса другому объекту класса в C#
- 2. Назначить объект другому объекту
- 3. Как назначить объект другому объекту
- 4. МОФ назначить одного цвета к другому
- 5. Случайный класс - назначить объект другому объекту
- 6. Назначить объект другому объекту в jQuery
- 7. как назначить список другому списку?
- 8. Как назначить значение одного элемента в кортеже другому в Python?
- 9. Передача одного объекта класса другому объекту класса
- 10. Как проверить объект класса (объект метакласса) равен другому объекту класса
- 11. Возможно ли целый объект класса от одного мувиклипа к другому?
- 12. Как передать значения из одного класса другому?
- 13. Как передать объект из одного фрагмента другому?
- 14. Swift: Как назначить делегат класса другому классу в текущем классе?
- 15. JAVA: как передать объект в пределах одного объекта другому объекту?
- 16. Тестирование загрузки класса в ObjectiveC
- 17. Как назначить объект ответа AngularJS2 объекту класса
- 18. методы Переопределение класса в ObjectiveC
- 19. Как назначить все атрибуты одного div другому div
- 20. Добавить объект одного класса в объект другого класса в Python
- 21. Как назначить существующий файловый объект другому файловому объекту
- 22. содержание Копирование одного класса к другому
- 23. Как назначить объект полю
- 24. наследует свойства одного класса другому классу
- 25. копируют поведение одного класса к другому классу
- 26. как назначить себя другому экземпляру себя
- 27. как передать информацию от одного класса к другому
- 28. Назначение значения из одного класса другому
- 29. изменить данные из одного класса другому?
- 30. , используя переменную от одного класса к другому
... эй написал код в MyClass и назначили его OBJ из protocolB. но с помощью объекта [protocolBobject] протоколаB я также могу получить доступ к методам других протоколов :(. Но это не должно быть правильно? – suse
Невозможно полностью заблокировать методы. Но если вы пытаясь вызвать методы protocolA, на объекте protocolB, вы должны получить предупреждения компилятора. –
ok ... но я могу получить доступ: (... дать мне хорошие ссылки для чтения о его синтаксисе или ссылки на пример программы – suse