Приведение экземпляра класса к протоколу @в Objective-C

у меня есть объект (UIViewController), который может или не может соответствовать протоколу, который я определил. Я знаю, что могу определить, соответствует ли объект протоколу, а затем безопасно вызвать метод: if([self.myViewController conformsToProtocol:@protocol(MyProtocol)]) { [self.myViewController...

Может ли категория реализовать протокол в Objective-С?

У меня есть категория на NSDate, и было бы удобно, если бы он мог реализовать протокол, который я ранее создал. Это возможно? каков правильный синтаксис для этого?...

двоичные протоколы В. текст Протоколов

есть ли у кого-нибудь хорошее определение того, что такое двоичный протокол? а что такое текстовый протокол на самом деле? как они сравниваются друг с другом с точки зрения битов, отправленных по проводу? вот что Википедия говорит о бинарных протоколах: двоичный протокол-это протокол, который предназначен ...

В чем разница между DTR/DSR и RTS/CTS flow control?

в чем разница между DTR/DSR и аппаратным управлением потоком RTS/CTS? Когда каждый из них используется? Почему нам нужно больше, чем один вид аппаратного управления потоком? :)...

Вызов реализации протокола по умолчанию из обычного метода

Я интересно, если это возможно, чтобы достичь такой вещи. У меня есть площадка, как это: protocol Foo { func testPrint() } extension Foo { func testPrint() { print("Protocol extension call") } } struct Bar: Foo { func testPrint() { // Calling self or super go call default im...

Разница между протоколом и делегатами?

В чем разница между a protocol и delegate? и как мы можем объявить variables на protocol class?...

Простой последовательный протокол связи точка-точка

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

Проверка того, был ли реализован метод Факультативного протокола

кто-нибудь знает лучший способ проверить, был ли реализован дополнительный метод протокола. Я попытался это: if ([self.delegate respondsToSelector:@selector(optionalProtocolMethod:)] ) где делегат: id<MyProtocol> delegate; однако, я получаю сообщение об ошибке, говоря, что функция respondsToSelec...

Использование некоторого протокола в качестве конкретного типа, соответствующего другому протоколу, не поддерживается

Я пытаюсь смешивать дженерики с протоколами, и я получаю действительно трудное время xD у меня есть определенная архитектура, реализованная в проекте Android/Java, и я пытаюсь переписать ее, чтобы вписать ее в проект swift/iOS. Но я нашел это ограничение. Протоколома protocol ProtocolA { } ProtocolB pr...

Цель-C Протокольные Прямые Заявления

ObjectProperties.h @protocol ObjectProperties <NSObject> @property (strong, nonatomic) NSString *name; @property (strong, nonatomic) NSDate *date; @property (assign, nonatomic) int64_t index; @end ClassA.h #import <Foundation/Foundation.h> @protocol ObjectProperties; @interface ClassA : ...