Поделиться через


INSearchForMessagesIntent Конструкторы

Определение

Перегрузки

INSearchForMessagesIntent()

Конструктор по умолчанию инициализирует новый экземпляр этого класса.

INSearchForMessagesIntent(NSCoder)

Конструктор, который инициализирует объект из данных, хранящихся в объекте unarchiver.

INSearchForMessagesIntent(NSObjectFlag)

Конструктор для вызова производных классов для пропуска инициализации и просто выделения объекта.

INSearchForMessagesIntent(IntPtr)

Конструктор, используемый при создании управляемых представлений неуправляемых объектов; Вызывается средой выполнения.

INSearchForMessagesIntent(INPerson[], INPerson[], String[], INMessageAttributeOptions, INDateComponentsRange, String[], String[], INSpeakableString[])

Создает новое намерение поиска сообщений с указанными сведениями.

INSearchForMessagesIntent(INPerson[], INPerson[], String[], INMessageAttributeOptions, INDateComponentsRange, String[], String[], String[])

Разработчики не должны использовать этот устаревший конструктор. Вместо этого разработчикам следует использовать .ctor (INPerson [], INPerson [], string [], INMessageAttributeOptions, INDateComponentsRange, string [], string [], INSpeakableString [])).

INSearchForMessagesIntent(INPerson[], INPerson[], String[], INMessageAttributeOptions, INDateComponentsRange, String[], String[], INSpeakableString[], String[])

INSearchForMessagesIntent()

Конструктор по умолчанию инициализирует новый экземпляр этого класса.

[Foundation.Export("init")]
public INSearchForMessagesIntent ();
Атрибуты

Применяется к

INSearchForMessagesIntent(NSCoder)

Конструктор, который инициализирует объект из данных, хранящихся в объекте unarchiver.

[Foundation.Export("initWithCoder:")]
[ObjCRuntime.DesignatedInitializer]
public INSearchForMessagesIntent (Foundation.NSCoder coder);
new Intents.INSearchForMessagesIntent : Foundation.NSCoder -> Intents.INSearchForMessagesIntent

Параметры

coder
NSCoder

Объект unarchiver.

Атрибуты

Комментарии

Этот конструктор предоставляется для инициализации класса из неархиватора (например, во время десериализации NIB). Это часть NSCoding протокола.

Если разработчики хотят создать подкласс этого объекта и продолжать поддерживать десериализацию из архива, они должны реализовать конструктор с идентичной сигнатурой: взяв один параметр типа NSCoder и дополнив его объявлением атрибута [Export("initWithCoder:"].

Состояние этого объекта также можно сериализовать с помощью вспомогательного метода EncodeTo.

Применяется к

INSearchForMessagesIntent(NSObjectFlag)

Конструктор для вызова производных классов для пропуска инициализации и просто выделения объекта.

protected INSearchForMessagesIntent (Foundation.NSObjectFlag t);
new Intents.INSearchForMessagesIntent : Foundation.NSObjectFlag -> Intents.INSearchForMessagesIntent

Параметры

t
NSObjectFlag

Неиспользуемое значение sentinel, передайте NSObjectFlag.Empty.

Комментарии

Этот конструктор должен вызываться производными классами, когда они полностью создают объект в управляемом коде и просто хотят, чтобы среда выполнения выделила и инициализировала NSObject. Это необходимо для реализации двухфакторного процесса инициализации, который использует Objective-C. Первый шаг — это выделение объекта, второй шаг — инициализация объекта. Когда разработчики вызывают конструктор, который принимает NSObjectFlag.Empty, они используют прямой путь вплоть до NSObject, чтобы просто выделить память объекта и связать объекты Objective-C и C# вместе. Фактическая инициализация объекта выполняется разработчиком.

Этот конструктор обычно используется генератором привязок для выделения объекта, но предотвращает фактическую инициализацию. После выделения конструктор должен инициализировать объект . При использовании конструкторов, созданных генератором привязки, это означает, что он вручную вызывает один из методов init для инициализации объекта.

Разработчик несет ответственность за полную инициализацию объекта, если он связан с использованием пути NSObjectFlag.Empty.

Как правило, если конструктор разработчика вызывает базовую реализацию NSObjectFlag.Empty, он должен вызывать метод инициализации Objective-C. Если это не так, разработчики должны вместо этого связать с соответствующим конструктором в своем классе.

Значение аргумента игнорируется и просто гарантирует, что единственным выполняемым кодом является этап создания, является базовое выделение NSObject и регистрация типа среды выполнения. Как правило, цепочка выглядит следующим образом:

//
// The NSObjectFlag merely allocates the object and registers the
// C# class with the Objective-C runtime if necessary, but no actual
// initXxx method is invoked, that is done later in the constructor
//
// This is taken from Xamarin.iOS's source code:
//
[Export ("initWithFrame:")]
public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
{
// Invoke the init method now.
	var initWithFrame = new Selector ("initWithFrame:").Handle;
	if (IsDirectBinding)
		Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
	else
		Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
}

Применяется к

INSearchForMessagesIntent(IntPtr)

Конструктор, используемый при создании управляемых представлений неуправляемых объектов; Вызывается средой выполнения.

protected internal INSearchForMessagesIntent (IntPtr handle);
new Intents.INSearchForMessagesIntent : nativeint -> Intents.INSearchForMessagesIntent

Параметры

handle
IntPtr

nativeint

Указатель (дескриптор) на неуправляемый объект.

Комментарии

Этот конструктор вызывается инфраструктурой среды выполнения (GetNSObject(IntPtr)) для создания нового управляемого представления указателя на неуправляемый объект Objective-C. Разработчики не должны вызывать этот метод напрямую, вместо этого они должны вызывать метод GetNSObject, так как это не позволит двум экземплярам управляемого объекта указывать на один и тот же собственный объект.

Применяется к

INSearchForMessagesIntent(INPerson[], INPerson[], String[], INMessageAttributeOptions, INDateComponentsRange, String[], String[], INSpeakableString[])

Создает новое намерение поиска сообщений с указанными сведениями.

[Foundation.Export("initWithRecipients:senders:searchTerms:attributes:dateTimeRange:identifiers:notificationIdentifiers:speakableGroupNames:")]
[ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.MacOSX, 10, 14, ObjCRuntime.PlatformArchitecture.None, "Use the overload that takes 'conversationIdentifiers' instead.")]
[ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.WatchOS, 5, 0, ObjCRuntime.PlatformArchitecture.None, "Use the overload that takes 'conversationIdentifiers' instead.")]
[ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.iOS, 12, 0, ObjCRuntime.PlatformArchitecture.None, "Use the overload that takes 'conversationIdentifiers' instead.")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.WatchOS, 4, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 13, ObjCRuntime.PlatformArchitecture.Arch64, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 11, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public INSearchForMessagesIntent (Intents.INPerson[] recipients, Intents.INPerson[] senders, string[] searchTerms, Intents.INMessageAttributeOptions attributes, Intents.INDateComponentsRange dateTimeRange, string[] identifiers, string[] notificationIdentifiers, Intents.INSpeakableString[] speakableGroupNames);
new Intents.INSearchForMessagesIntent : Intents.INPerson[] * Intents.INPerson[] * string[] * Intents.INMessageAttributeOptions * Intents.INDateComponentsRange * string[] * string[] * Intents.INSpeakableString[] -> Intents.INSearchForMessagesIntent

Параметры

recipients
INPerson[]

Будет добавлено.

Этот параметр может иметь значение null.

senders
INPerson[]

Будет добавлено.

Этот параметр может иметь значение null.

searchTerms
String[]

Будет добавлено.

Этот параметр может иметь значение null.

dateTimeRange
INDateComponentsRange

Будет добавлено.

Этот параметр может иметь значение null.

identifiers
String[]

Будет добавлено.

Этот параметр может иметь значение null.

notificationIdentifiers
String[]

Будет добавлено.

Этот параметр может иметь значение null.

speakableGroupNames
INSpeakableString[]

Будет добавлено.

Этот параметр может иметь значение null.

Атрибуты

Применяется к

INSearchForMessagesIntent(INPerson[], INPerson[], String[], INMessageAttributeOptions, INDateComponentsRange, String[], String[], String[])

Разработчики не должны использовать этот устаревший конструктор. Вместо этого разработчикам следует использовать .ctor (INPerson [], INPerson [], string [], INMessageAttributeOptions, INDateComponentsRange, string [], string [], INSpeakableString [])).

[Foundation.Export("initWithRecipients:senders:searchTerms:attributes:dateTimeRange:identifiers:notificationIdentifiers:groupNames:")]
[ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.MacOSX, 10, 13, ObjCRuntime.PlatformArchitecture.None, "Use '.ctor (INPerson [], INPerson [], string [], INMessageAttributeOptions, INDateComponentsRange, string [], string [], INSpeakableString [])' instead.")]
[ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.WatchOS, 4, 0, ObjCRuntime.PlatformArchitecture.None, "Use '.ctor (INPerson [], INPerson [], string [], INMessageAttributeOptions, INDateComponentsRange, string [], string [], INSpeakableString [])' instead.")]
[ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.iOS, 11, 0, ObjCRuntime.PlatformArchitecture.None, "Use '.ctor (INPerson [], INPerson [], string [], INMessageAttributeOptions, INDateComponentsRange, string [], string [], INSpeakableString [])' instead.")]
public INSearchForMessagesIntent (Intents.INPerson[] recipients, Intents.INPerson[] senders, string[] searchTerms, Intents.INMessageAttributeOptions attributes, Intents.INDateComponentsRange dateTimeRange, string[] identifiers, string[] notificationIdentifiers, string[] groupNames);
new Intents.INSearchForMessagesIntent : Intents.INPerson[] * Intents.INPerson[] * string[] * Intents.INMessageAttributeOptions * Intents.INDateComponentsRange * string[] * string[] * string[] -> Intents.INSearchForMessagesIntent

Параметры

recipients
INPerson[]

Будет добавлено.

Этот параметр может иметь значение null.

senders
INPerson[]

Будет добавлено.

Этот параметр может иметь значение null.

searchTerms
String[]

Будет добавлено.

Этот параметр может иметь значение null.

dateTimeRange
INDateComponentsRange

Будет добавлено.

Этот параметр может иметь значение null.

identifiers
String[]

Будет добавлено.

Этот параметр может иметь значение null.

notificationIdentifiers
String[]

Будет добавлено.

Этот параметр может иметь значение null.

groupNames
String[]

Будет добавлено.

Этот параметр может иметь значение null.

Атрибуты

Применяется к

INSearchForMessagesIntent(INPerson[], INPerson[], String[], INMessageAttributeOptions, INDateComponentsRange, String[], String[], INSpeakableString[], String[])

[Foundation.Export("initWithRecipients:senders:searchTerms:attributes:dateTimeRange:identifiers:notificationIdentifiers:speakableGroupNames:conversationIdentifiers:")]
[ObjCRuntime.DesignatedInitializer]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.WatchOS, 5, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 14, ObjCRuntime.PlatformArchitecture.Arch64, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 12, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public INSearchForMessagesIntent (Intents.INPerson[] recipients, Intents.INPerson[] senders, string[] searchTerms, Intents.INMessageAttributeOptions attributes, Intents.INDateComponentsRange dateTimeRange, string[] identifiers, string[] notificationIdentifiers, Intents.INSpeakableString[] speakableGroupNames, string[] conversationIdentifiers);
new Intents.INSearchForMessagesIntent : Intents.INPerson[] * Intents.INPerson[] * string[] * Intents.INMessageAttributeOptions * Intents.INDateComponentsRange * string[] * string[] * Intents.INSpeakableString[] * string[] -> Intents.INSearchForMessagesIntent

Параметры

recipients
INPerson[]
senders
INPerson[]
searchTerms
String[]
dateTimeRange
INDateComponentsRange
identifiers
String[]
notificationIdentifiers
String[]
speakableGroupNames
INSpeakableString[]
conversationIdentifiers
String[]
Атрибуты

Применяется к