NSObject.ConformsToProtocol(IntPtr) Método

Definición

Se invoca para determinar si este objeto implementa el protocolo especificado.

[Foundation.Export("conformsToProtocol:")]
[Foundation.Preserve]
public virtual bool ConformsToProtocol (IntPtr protocol);
abstract member ConformsToProtocol : nativeint -> bool
override this.ConformsToProtocol : nativeint -> bool

Parámetros

protocol
IntPtr

nativeint

Puntero a un protocolo.

Devoluciones

Debe devolver true si la clase implementa el protocolo.

Implementaciones

Atributos

Comentarios

Puede invalidar este método si necesita que la clase responda a la consulta de Objective-C al objeto en cuanto a si implementa el protocolo especificado.

Puede comparar el valor IntPtr con el resultado de crear una clase AdoptsAttribute con el protocolo especificado y capturar su ProtocolHandle.

static AdoptsAttribute myProtocol = new AdoptsAttribute ("MyProtocol");
public override ConformsToProtocol (IntPtr protocol)
{
	if (protocol == myProtocol.ProtocolHandle)
		return true;
	return false;
}

Aunque normalmente simplemente decoraría su clase con AdoptsAttribute y dejar que el tiempo de ejecución lo haga por usted, de esta manera:

[Adopts ("UITextInput")]
[Register ("MyCoreView")]
public class EditableCoreTextView : UIView {
	[Export ("inputDelegate")]
	public UITextInputDelegate InputDelegate {...}
}

Para obtener un ejemplo completo de AdoptsAttribute, consulte el ejemplo simpleTextInput.

Se aplica a