public class CKOperationConfiguration extends NSObject
An operation configuration is a set of properties that describes how your operation should behave. All properties have a default value. When determining what properties to apply to an operation, we consult the operation's configuration property, as well as the operation->group->defaultConfiguration property. We combine them following these rules: [@code] Group Default Configuration Value | Operation Configuration Value | Value Applied To Operation -----------------------------------+-------------------------------+----------------------------------------- default value | default value | default value default value | explicit value | operation.configuration explicit value explicit value | default value | operation.group.defaultConfiguration explicit value explicit value | explicit value | operation.configuration explicit value [@endcode] For example: CKOperationGroup -> defaultConfiguration -> allowsCellularAccess explicitly set to NO + CKOperation -> configuration -> allowsCellularAccess has default value of YES = disallow cellular access
CKOperationGroup -> defaultConfiguration -> allowsCellularAccess explicitly set to NO + CKOperation -> configuration -> allowsCellularAccess explicitly set to YES = allow cellular access
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret| Modifier | Constructor and Description |
|---|---|
protected |
CKOperationConfiguration(org.moe.natj.general.Pointer peer) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
accessInstanceVariablesDirectly() |
static CKOperationConfiguration |
alloc() |
static CKOperationConfiguration |
allocWithZone(org.moe.natj.general.ptr.VoidPtr zone) |
boolean |
allowsCellularAccess()
Defaults to @c YES
|
static boolean |
automaticallyNotifiesObserversForKey(java.lang.String key) |
static void |
cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget) |
static void |
cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget,
org.moe.natj.objc.SEL aSelector,
java.lang.Object anArgument) |
static NSArray<java.lang.String> |
classFallbacksForKeyedArchiver() |
static org.moe.natj.objc.Class |
classForKeyedUnarchiver() |
CKContainer |
container()
If no container is set, [CKContainer defaultContainer] is used
|
static java.lang.String |
debugDescription_static() |
static java.lang.String |
description_static() |
static long |
hash_static() |
CKOperationConfiguration |
init() |
static NSObject.Function_instanceMethodForSelector_ret |
instanceMethodForSelector(org.moe.natj.objc.SEL aSelector) |
static NSMethodSignature |
instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector) |
static boolean |
instancesRespondToSelector(org.moe.natj.objc.SEL aSelector) |
boolean |
isLongLived()
Long lived operations will continue running even if your process exits.
|
static boolean |
isSubclassOfClass(org.moe.natj.objc.Class aClass) |
static NSSet<java.lang.String> |
keyPathsForValuesAffectingValueForKey(java.lang.String key) |
static CKOperationConfiguration |
new_objc() |
long |
qualityOfService()
CKOperations behave differently depending on how you set qualityOfService.
|
static boolean |
resolveClassMethod(org.moe.natj.objc.SEL sel) |
static boolean |
resolveInstanceMethod(org.moe.natj.objc.SEL sel) |
void |
setAllowsCellularAccess(boolean value)
Defaults to @c YES
|
void |
setContainer(CKContainer value)
If no container is set, [CKContainer defaultContainer] is used
|
void |
setLongLived(boolean value)
Long lived operations will continue running even if your process exits.
|
void |
setQualityOfService(long value)
CKOperations behave differently depending on how you set qualityOfService.
|
void |
setTimeoutIntervalForRequest(double value)
If non-zero, overrides the timeout interval for any network requests issued by this operation.
|
void |
setTimeoutIntervalForResource(double value)
If set, overrides the timeout interval for any network resources retrieved by this operation.
|
static void |
setVersion_static(long aVersion) |
static org.moe.natj.objc.Class |
superclass_static() |
double |
timeoutIntervalForRequest()
If non-zero, overrides the timeout interval for any network requests issued by this operation.
|
double |
timeoutIntervalForResource()
If set, overrides the timeout interval for any network resources retrieved by this operation.
|
static long |
version_static() |
accessibilityActivate, accessibilityActivationPoint, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedLabel, accessibilityAttributedUserInputLabels, accessibilityAttributedValue, accessibilityContainerType, accessibilityCustomActions, accessibilityCustomRotors, accessibilityDecrement, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsHidden, accessibilityFrame, accessibilityHint, accessibilityIncrement, accessibilityLabel, accessibilityLanguage, accessibilityNavigationStyle, accessibilityPath, accessibilityPerformEscape, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityScroll, accessibilityTextualContext, accessibilityTraits, accessibilityUserInputLabels, accessibilityValue, accessibilityViewIsModal, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, hash, indexOfAccessibilityElement, isAccessibilityElement, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivationPoint, setAccessibilityAttributedHint, setAccessibilityAttributedLabel, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedValue, setAccessibilityContainerType, setAccessibilityCustomActions, setAccessibilityCustomRotors, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsHidden, setAccessibilityFrame, setAccessibilityHint, setAccessibilityLabel, setAccessibilityLanguage, setAccessibilityNavigationStyle, setAccessibilityPath, setAccessibilityRespondsToUserInteraction, setAccessibilityTextualContext, setAccessibilityTraits, setAccessibilityUserInputLabels, setAccessibilityValue, setAccessibilityViewIsModal, setIsAccessibilityElement, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, superclass, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKeyprotected CKOperationConfiguration(org.moe.natj.general.Pointer peer)
public static boolean accessInstanceVariablesDirectly()
public static CKOperationConfiguration alloc()
public static CKOperationConfiguration allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
public boolean allowsCellularAccess()
public static boolean automaticallyNotifiesObserversForKey(java.lang.String key)
public static void cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget,
org.moe.natj.objc.SEL aSelector,
java.lang.Object anArgument)
public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
public static org.moe.natj.objc.Class classForKeyedUnarchiver()
public CKContainer container()
public static java.lang.String debugDescription_static()
public static java.lang.String description_static()
public static long hash_static()
public CKOperationConfiguration init()
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
public static NSMethodSignature instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)
public static boolean instancesRespondToSelector(org.moe.natj.objc.SEL aSelector)
public boolean isLongLived()
Long lived operations can be fetched and replayed from the container via the @c fetchAllLongLivedOperations: and @c fetchLongLivedOperationsWithIDs: APIs.
Long lived operations persist until their -[NSOperation completionBlock] returns or until the operation is cancelled. Long lived operations may be garbage collected 24 hours after they finish running if no client has replayed them.
The default value for longLived is NO. Changing the value of longLived on an already started operation or on an outstanding long lived operation fetched from CKContainer has no effect.
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(java.lang.String key)
public static CKOperationConfiguration new_objc()
public long qualityOfService()
[@code] Quality of Service | timeoutIntervalForResource | Network Error Behavior | Discretionary Behavior -------------------+----------------------------+------------------------+----------------------- UserInteractive | -1 (no enforcement) | fail | nonDiscretionary UserInitiated | -1 (no enforcement) | fail | nonDiscretionary Default | 1 week | fail | discretionary when app backgrounded Utility | 1 week | internally retried | discretionary when app backgrounded Background | 1 week | internally retried | discretionary [@endcode] timeoutIntervalForResource - the timeout interval for any network resources retrieved by this operation - this can be overridden via CKOperationConfiguration's timeoutIntervalForResource property
Network Error Behavior - when a network request in service of a CKOperation fails due to a networking error, the operation may fail with that error, or internally retry the network request. Only a subset of networking errors are retried, and limiting factors such as timeoutIntervalForResource are still applicable.
Discretionary Behavior - network requests in service of a CKOperation may be marked as discretionary - discretionary network requests are scheduled at the description of the system for optimal performance
CKOperations have a default qualityOfService of Default.
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
public void setAllowsCellularAccess(boolean value)
public void setContainer(CKContainer value)
public void setLongLived(boolean value)
Long lived operations can be fetched and replayed from the container via the @c fetchAllLongLivedOperations: and @c fetchLongLivedOperationsWithIDs: APIs.
Long lived operations persist until their -[NSOperation completionBlock] returns or until the operation is cancelled. Long lived operations may be garbage collected 24 hours after they finish running if no client has replayed them.
The default value for longLived is NO. Changing the value of longLived on an already started operation or on an outstanding long lived operation fetched from CKContainer has no effect.
public void setQualityOfService(long value)
[@code] Quality of Service | timeoutIntervalForResource | Network Error Behavior | Discretionary Behavior -------------------+----------------------------+------------------------+----------------------- UserInteractive | -1 (no enforcement) | fail | nonDiscretionary UserInitiated | -1 (no enforcement) | fail | nonDiscretionary Default | 1 week | fail | discretionary when app backgrounded Utility | 1 week | internally retried | discretionary when app backgrounded Background | 1 week | internally retried | discretionary [@endcode] timeoutIntervalForResource - the timeout interval for any network resources retrieved by this operation - this can be overridden via CKOperationConfiguration's timeoutIntervalForResource property
Network Error Behavior - when a network request in service of a CKOperation fails due to a networking error, the operation may fail with that error, or internally retry the network request. Only a subset of networking errors are retried, and limiting factors such as timeoutIntervalForResource are still applicable.
Discretionary Behavior - network requests in service of a CKOperation may be marked as discretionary - discretionary network requests are scheduled at the description of the system for optimal performance
CKOperations have a default qualityOfService of Default.
public void setTimeoutIntervalForRequest(double value)
NSURLSessionConfiguration.timeoutIntervalForRequestpublic void setTimeoutIntervalForResource(double value)
NSURLSessionConfiguration.timeoutIntervalForResourcepublic static void setVersion_static(long aVersion)
public static org.moe.natj.objc.Class superclass_static()
public double timeoutIntervalForRequest()
NSURLSessionConfiguration.timeoutIntervalForRequestpublic double timeoutIntervalForResource()
NSURLSessionConfiguration.timeoutIntervalForResourcepublic static long version_static()