ArcGIS Runtime SDK for iOS
100.15
|
A lightweight collection of features.
Instances of this class represent a lightweight collection of features. The features in the collection are organized into tables, where all the features that belong to a table share the same attribute schema (fields), geometry type, and spatial reference. The feature collection may be created and stored as part of a map or as a separate item (of type AGSPortalItemTypeFeatureCollection
) on ArcGIS Portal. You can also programmatically create an empty feature collection and then add tables and features to it.
AGSFeatureCollectionLayer
to display features in the feature collection on a map or a scene. Instance Methods | |
(void) | - cancelLoad |
(void) | - doCancelLoading |
(void) | - doStartLoading: |
(instancetype) | - initWithFeatureCollectionTables: |
(instancetype) | - initWithItem: |
(void) | - loadDidFinishWithError: |
(void) | - loadWithCompletion: |
(void) | - onLoadStatusChanged |
(void) | - retryLoadWithCompletion: |
(id< AGSCancelable >) | - saveAs:portal:tags:folder:itemDescription:thumbnail:completion: |
(id< AGSCancelable >) | - saveWithCompletion: |
(nullable id) | - toJSON: |
Class Methods | |
(instancetype) | + featureCollection |
(instancetype) | + featureCollectionWithFeatureCollectionTables: |
(instancetype) | + featureCollectionWithItem: |
(nullable id< AGSJSONSerializable >) | + fromJSON:error: |
Properties | |
AGSItem * | item |
NSError * | loadError |
AGSLoadStatus | loadStatus |
NSMutableArray< AGSFeatureCollectionTable * > * | tables |
NSDictionary< NSString *, id > * | unknownJSON |
NSDictionary< NSString *, id > * | unsupportedJSON |
|
requiredinherited |
Cancels loading if it is in progress, otherwise it does nothing. This should be called carefully because other objects could be waiting for loadWithCompletion:
or retryLoadWithCompletion:
to complete and this will call them all back with the error of NSUserCancelledError
- (void) doCancelLoading |
Never call this method directly. The framework calls this method on a background thread when cancelLoad (AGSLoadable-p)
is called. It is meant to be overriden by subclasses. Subclasses should override this method to cancel loading their data and call loadDidFinishWithError: (AGSLoadableBase(ForSubclassEyesOnly))
at the end passing in an error representing NSUserCancelledError
.
Provided by category AGSLoadableBase(ForSubclassEyesOnly).
- (void) doStartLoading: | (BOOL) | retrying |
Never call this method directly. The framework calls this method on a background thread when loadWithCompletion: (AGSLoadable-p)
or retryLoadWithCompletion: (AGSLoadable-p)
is called. It is meant to be overriden by subclasses. Subclasses should override this method to load their data and call loadDidFinishWithError: (AGSLoadableBase(ForSubclassEyesOnly))
upon completion, passing in the error if any.
retrying | flag that is true if this method was called from retryLoadWithCompletion: (AGSLoadable-p) . |
Provided by category AGSLoadableBase(ForSubclassEyesOnly).
+ (instancetype) featureCollection |
Initialize an empty feature collection to which feature collection tables can be added
+ (instancetype) featureCollectionWithFeatureCollectionTables: | (NSArray< AGSFeatureCollectionTable * > *) | featureCollectionTables |
Initialize the feature collection with the provided feature collection tables
featureCollectionTables | containing tables which organize the features for the feature collection |
+ (instancetype) featureCollectionWithItem: | (AGSItem *) | item |
Initialize the feature collection with the provided item. The item must be of type AGSPortalItemTypeFeatureCollection
.
item | of type AGSPortalItemTypeFeatureCollection that represents the feature collection |
|
staticrequiredinherited |
Initializes and returns an object from its JSON representation.
JSONObject | NSDictionary or NSArray containing the JSON. |
error | encountered during the operation, if any. |
- (instancetype) initWithFeatureCollectionTables: | (NSArray< AGSFeatureCollectionTable * > *) | featureCollectionTables |
Initialize the feature collection with the provided feature collection tables
featureCollectionTables | containing tables which organize the features for the feature collection |
- (instancetype) initWithItem: | (AGSItem *) | item |
Initialize the feature collection with the provided item. The item must be of type AGSPortalItemTypeFeatureCollection
.
item | of type AGSPortalItemTypeFeatureCollection that represents the feature collection |
- (void) loadDidFinishWithError: | (nullable NSError *) | error |
Only subclasses should call this method in doStartLoading: (AGSLoadableBase(ForSubclassEyesOnly))
and doCancelLoading (AGSLoadableBase(ForSubclassEyesOnly))
when done loading or failed to load.
Provided by category AGSLoadableBase(ForSubclassEyesOnly).
|
requiredinherited |
Loads data for the object asynchronously. The completion block is invoked upon completion.
You can call this method any number of times, however only one attempt is made to load the data. If it is already loading, it will just continue to load (i.e. not force a reload). If it has already loaded successfully, the completion block will be invoked right away. If it has already failed to load, the completion block will be invoked right away with error previously encountered. This method supports multiple callers and will call them all back on completion. However, each caller's completion block will be invoked once and only once.
completion | block that is invoked when object loads successfully or fails to load. An error is passed to the block if the object fails to load. |
- cancelLoad
to cancel loading - retryLoadWithCompletion:
to force reload - (void) onLoadStatusChanged |
Never call this method directly. The framework calls this method on a background thread when AGSLoadable::loadStatus
changes is called. Subclasses can optionally implement this to know when their loading status has changed.
Provided by category AGSLoadableBase(ForSubclassEyesOnly).
|
requiredinherited |
Tries to reload when an object has failed to load. This method should be called judiciously. It should be called when:
cancelLoad
and then this methodIf the data hasn't started loading, it will start loading. If it is already loading, it will just continue to load. If it has already loaded successfully, calls back right away. If it has already failed to load, tries again. This method supports multiple callers and will call them all back on completion. However, each caller's completion block will be invoked once and only once.
completion | block that is invoked when object loads successfully or fails to load. An error is passed to the block if the object fails to load. |
|
requiredinherited |
Returns JSON representation for this object.
error | encountered during the operation, if any. |
NSDictionary
or NSArray
containing the JSON. Reimplemented in AGSPortalItem.
|
readwritenonatomicstrong |
The item that this feature collection represents.
|
readnonatomicstronginherited |
The error that was encountered during the most recent load operation. Will be nil if the operation succeeded.
|
readrequirednonatomicassigninherited |
Status of the load operation.
|
readnonatomicstrong |
The individual tables that are part of this feature collection. The tables provide a way to organize and group features that have the attribute schema (fields), geometry type, and spatial reference.
|
readrequirednonatomiccopyinherited |
A dictionary of values that was in the source JSON but was unparsed by API.
NSDictionary
containing the unknown JSON.
|
readnonatomiccopyinherited |
A dictionary of values that are supported by the REST API, but not exposed through the SDK API.
NSDictionary
containing the unsupported JSON.