NSInvocationOperation
NSInvocationOperation
класс является конкретным подклассом NSOperation
это управляет выполнением единственной инкапсулированной задачи, указанной как вызов. Можно использовать этот класс для инициирования работы, состоящей из вызова селектора на указанном объекте. Этот класс реализует непараллельную работу.
Для получения дополнительной информации о параллельном по сравнению с непараллельными операциями см. Ссылку класса NSOperation.
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.5 и позже.
-
Возвраты
NSInvocationOperation
объект, инициализированный с указанной целью и селектором.Объявление
Objective C
- (instancetype)initWithTarget:(id)
target
selector:(SEL)sel
object:(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;
Константы
-
NSInvocationOperationVoidResultException
NSInvocationOperationVoidResultException
Имя исключения, повышенного, если
result
метод вызывают для метода вызова с avoid
возвратите тип.Доступный в OS X v10.5 и позже.
-
NSInvocationOperationCancelledException
NSInvocationOperationCancelledException
Имя исключения, повышенного, если
result
метод вызывают после того, как работа была отменена.Доступный в OS X v10.5 и позже.
-