NSObject.ConformsToProtocol(IntPtr) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вызывается для определения того, реализует ли этот объект указанный протокол.
[Foundation.Export("conformsToProtocol:")]
[Foundation.Preserve]
public virtual bool ConformsToProtocol (IntPtr protocol);
abstract member ConformsToProtocol : nativeint -> bool
override this.ConformsToProtocol : nativeint -> bool
Параметры
- protocol
-
IntPtr
nativeint
Указатель на протокол.
Возвращаемое значение
Должен возвращать значение true, если класс реализует протокол .
Реализации
- Атрибуты
Комментарии
Этот метод можно переопределить, если класс должен отвечать на запрос Objective-C к объекту о том, реализует ли он указанный протокол.
Значение IntPtr можно сравнить с результатом создания атрибута AdoptsAttribute с указанным протоколом и получения его ProtocolHandle.
static AdoptsAttribute myProtocol = new AdoptsAttribute ("MyProtocol");
public override ConformsToProtocol (IntPtr protocol)
{
if (protocol == myProtocol.ProtocolHandle)
return true;
return false;
}
Хотя обычно вы просто декорируйте класс с AdoptsAttribute помощью и позволить среде выполнения сделать это за вас, как показано ниже:
[Adopts ("UITextInput")]
[Register ("MyCoreView")]
public class EditableCoreTextView : UIView {
[Export ("inputDelegate")]
public UITextInputDelegate InputDelegate {...}
}
Полный пример атрибута AdoptsAttribute см. в примере SimpleTextInput.