ArrayObject
public class ArrayObject: ReadOnlyArrayObject, ArrayProtocol
ArrayObject provides access to array data.
-
Initialize a new empty CBLArray object.
Declaration
Swift
public init() -
Initialize a new ArrayObject object with an array content. Allowed value types are NSArray, NSDate, NSDictionary, NSNumber, NSNull, NSString, ArrayObject, CBLBlob, DictionaryObject. The NSArrays and NSDictionaries must contain only the above types.
Declaration
Swift
public init(array: Array<Any>?)Parameters
arraythe array object.
-
Set an array as a content. Allowed value types are Array, Date, Dictionary, Number, NSNull, String, ArrayObject, Blob, DictionaryObject. The Array and Dictionary must contain only the above types. Setting the new array content will replace the current data including the existing ArrayObject and DictionaryObject objects.
Declaration
Swift
@discardableResult public func setArray(_ array: Array<Any>?) -> SelfParameters
arraythe array.
Return Value
the ArrayObject object. */
-
Sets an object at the given index. Setting a nil value is eqivalent to setting an NSNull object.
Declaration
Swift
@discardableResult public func set(_ value: Any?, at index: Int) -> SelfParameters
objectthe object.
indexthe index. This value must not exceed the bounds of the array.
Return Value
the ArrayObject object.
-
Adds an object to the end of the array. Adding a nil value is equivalent to adding an NSNull object.
Declaration
Swift
@discardableResult public func add(_ value: Any?) -> SelfParameters
objectthe object.
Return Value
the ArrayObject object.
-
Inserts an object at the given index. Inserting a nil value is equivalent to inserting an NSNull object.
Declaration
Swift
@discardableResult public func insert(_ value: Any?, at index: Int) -> SelfParameters
objectthe object.
indexthe index. This value must not exceed the bounds of the array.
Return Value
the ArrayObject object.
-
Removes the object at the given index.
Declaration
Swift
@discardableResult public func remove(at index: Int) -> SelfParameters
indexthe index. This value must not exceed the bounds of the array.
Return Value
the ArrayObject object.
-
Gets an ArrayObject at the given index. Returns nil if the value is not an array.
Declaration
Swift
public override func array(at index: Int) -> ArrayObject?Parameters
indexthe index. This value must not exceed the bounds of the array.
Return Value
the ArrayObject.
-
Gets a DictionaryObject at the given index. Returns nil if the value is not a dictionary.
Declaration
Swift
public override func dictionary(at index: Int) -> DictionaryObject?Parameters
indexthe index. This value must not exceed the bounds of the array.
Return Value
the DictionaryObject object.
-
Subscripting access to a Fragment object that represents the value at the given index.
Declaration
Swift
public override subscript(index: Int) -> FragmentParameters
indexthe index. If the index value exceeds the bounds of the array, the Fragment object will represent a nil value.
Return Value
the CBLFragment object. */
ArrayObject Class Reference