NSInvocationOperation
NSInvocationOperation класс является конкретным подклассом NSOperation это управляет выполнением единственной инкапсулированной задачи, указанной как вызов. Можно использовать этот класс для инициирования работы, состоящей из вызова селектора на указанном объекте. Этот класс реализует непараллельную работу.
Для получения дополнительной информации о параллельном по сравнению с непараллельными операциями см. Ссылку класса NSOperation.
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.5 и позже.
-
Возвраты
NSInvocationOperationобъект, инициализированный с указанной целью и селектором.Объявление
Objective C
- (instancetype)initWithTarget:(id)targetselector:(SEL)selobject:(id)argПараметры
targetОбъект, определяющий указанный селектор.
selСелектор для вызова при выполнении работы. Селектор может взять 0 или 1 параметр; если это принимает параметр, тип того параметра должен быть
id. Тип возврата метода может бытьvoid, скалярное значение или объект, который может быть возвращен какidввести.argОбъект параметра для передачи селектору. Если селектор не берет параметр, указать
nil.Возвращаемое значение
Инициализированный
NSInvocationOperationобъект илиnilесли целевой объект не реализует указанный селектор.Обсуждение
При указании селектора с ненедействительным типом возврата можно получить возвращаемое значение путем вызова
resultметод после работы заканчивает выполняться. Получатель говорит объекту вызова сохранить его параметры.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.5 и позже.
-
initWithInvocation: - initWithInvocation:Определяемый инициализаторВозвраты
NSInvocationOperationобъект инициализируется с указанным объектом вызова.Объявление
Objective C
- (instancetype)initWithInvocation:(NSInvocation *)invПараметры
invОбъект вызова идентификация целевого объекта, селектора и объектов параметра.
Возвращаемое значение
Инициализированный
NSInvocationOperationобъект илиnilесли не мог бы быть инициализирован объект.Обсуждение
Этот метод является определяемым инициализатором. Получатель говорит объекту вызова сохранить его параметры.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.5 и позже.
-
Объект вызова получателя. (только для чтения)
Объявление
Objective C
@property(readonly, retain) NSInvocation *invocationОбсуждение
Объект вызова идентификация целевого объекта, селектора и параметров для использования для выполнения задачи работы.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.5 и позже.
-
Результат вызова или метода. (только для чтения)
Объявление
Objective C
@property(readonly, retain) id resultОбсуждение
Объект, возвращенный методом или
NSValueобъект, содержащий возвращаемое значение, если это не объект.nilесли метод или вызов не закончены, выполнившись.Если исключение было повышено во время выполнения метода, или вызов, получая доступ к этому свойству повышает то исключение снова. Если работа была отменена или вызов, или метод имеет a
voidвозвратите тип, получение доступ к этому свойству повышает исключение; посмотрите“Result Exceptions”.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.5 и позже.
-
Имена исключений, повышенных
NSInvocationOperationесли существует ошибка при вызовеresultметод.Объявление
Swift
let NSInvocationOperationVoidResultException: NSString! let NSInvocationOperationCancelledException: NSString!Objective C
extern NSString * const NSInvocationOperationVoidResultException; extern NSString * const NSInvocationOperationCancelledException;Константы
-
NSInvocationOperationVoidResultExceptionNSInvocationOperationVoidResultExceptionИмя исключения, повышенного, если
resultметод вызывают для метода вызова с avoidвозвратите тип.Доступный в OS X v10.5 и позже.
-
NSInvocationOperationCancelledExceptionNSInvocationOperationCancelledExceptionИмя исключения, повышенного, если
resultметод вызывают после того, как работа была отменена.Доступный в OS X v10.5 и позже.
-
