NSObject.ConformsToProtocol(IntPtr) Método

Definição

Invocado para determinar se esse objeto implementa o 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

Ponteiro para um protocolo.

Retornos

Deve retornar true se a classe implementar o protocolo.

Implementações

Atributos

Comentários

Você poderá substituir esse método se precisar que sua classe responda à consulta do Objective-C ao objeto sobre se ele implementa o protocolo especificado.

Você pode comparar o valor intPtr com o resultado de criar um AdoptsAttribute com o protocolo especificado e buscar seu ProtocolHandle.

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

Embora normalmente você apenas decoraria sua classe com o AdoptsAttribute e deixaria o runtime fazer isso por você, desta forma:

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

Para obter um exemplo completo do AdoptsAttribute, consulte o exemplo SimpleTextInput

Aplica-se a