CBLArray

@protocol CBLArray <NSObject, CBLArrayFragment, NSFastEnumeration>

CBLArray protocol defines a set of methods for reading array data.

  • Gets a number of the items in the array.

    Declaration

    Objective-C

    @property (readonly, atomic) NSUInteger count;

    Swift

    var count: UInt { get }
  • Undocumented

    Declaration

    Objective-C

    - (nullable id) valueAtIndex: (NSUInteger)index;

    Swift

    func value(at index: UInt) -> Any?
  • Gets value at the given index as a string. Returns nil if the value doesn’t exist, or its value is not a string.

    Declaration

    Objective-C

    - (nullable NSString *)stringAtIndex:(NSUInteger)index;

    Swift

    func string(at index: UInt) -> String?

    Parameters

    index

    The index.

    Return Value

    The NSString object or nil.

  • Gets value at the given index as a number. Returns nil if the value doesn’t exist, or its value is not a number.

    Declaration

    Objective-C

    - (nullable NSNumber *)numberAtIndex:(NSUInteger)index;

    Swift

    func number(at index: UInt) -> NSNumber?

    Parameters

    index

    The index.

    Return Value

    The NSNumber object or nil.

  • Gets value at the given index as an integer value. Floating point values will be rounded. The value true is returned as 1, false as 0. Returns 0 if the value doesn’t exist or does not have a numeric value.

    Declaration

    Objective-C

    - (NSInteger)integerAtIndex:(NSUInteger)index;

    Swift

    func integer(at index: UInt) -> Int

    Parameters

    index

    The index.

    Return Value

    The integer value.

  • Gets value at the given index as a long long value. Floating point values will be rounded. The value true is returned as 1, false as 0. Returns 0 if the value doesn’t exist or does not have a numeric value.

    Declaration

    Objective-C

    - (long long)longLongAtIndex:(NSUInteger)index;

    Swift

    func longLong(at index: UInt) -> Int64

    Parameters

    index

    The index.

    Return Value

    The long long value.

  • Gets value at the given index as a float value. Integers will be converted to float. The value true is returned as 1.0, false as 0.0. Returns 0.0 if the value doesn’t exist or does not have a numeric value.

    Declaration

    Objective-C

    - (float)floatAtIndex:(NSUInteger)index;

    Swift

    func float(at index: UInt) -> Float

    Parameters

    index

    The index.

    Return Value

    The float value.

  • Gets value at the given index as a double value. Integers will be converted to double. The value true is returned as 1.0, false as 0.0. Returns 0.0 if the property doesn’t exist or does not have a numeric value.

    Declaration

    Objective-C

    - (double)doubleAtIndex:(NSUInteger)index;

    Swift

    func double(at index: UInt) -> Double

    Parameters

    index

    The index.

    Return Value

    The double value.

  • Gets value at the given index as a boolean. Returns YES if the value exists, and is either true or a nonzero number.

    Declaration

    Objective-C

    - (BOOL)booleanAtIndex:(NSUInteger)index;

    Swift

    func boolean(at index: UInt) -> Bool

    Parameters

    index

    The index.

    Return Value

    The boolean value.

  • Gets value at the given index as an NSDate. JSON does not directly support dates, so the actual property value must be a string, which is then parsed according to the ISO-8601 date format (the default used in JSON.) Returns nil if the value doesn’t exist, is not a string, or is not parseable as a date. NOTE: This is not a generic date parser! It only recognizes the ISO-8601 format, with or without milliseconds.

    Declaration

    Objective-C

    - (nullable NSDate *)dateAtIndex:(NSUInteger)index;

    Swift

    func date(at index: UInt) -> Date?

    Parameters

    index

    The index.

    Return Value

    The NSDate object or nil.

  • Get value at the given index as a CBLBlob. Returns nil if the value doesn’t exist, or its value is not a CBLBlob.

    Declaration

    Objective-C

    - (nullable CBLBlob *)blobAtIndex:(NSUInteger)index;

    Swift

    func blob(at index: UInt) -> CBLBlob?

    Parameters

    index

    The index.

    Return Value

    The CBLBlob object or nil.

  • Gets value as a CBLArray, which is a mapping object of an array value. Returns nil if the value doesn’t exists, or its value is not an array.

    Declaration

    Objective-C

    - (nullable CBLArray *)arrayAtIndex:(NSUInteger)index;

    Swift

    func atIndex(_ index: UInt) -> CBLArray?

    Parameters

    index

    The index.

    Return Value

    The CBLArray object or nil.

  • Get value at the given index as a CBLDictionary, which is a mapping object of a dictionary value. Returns nil if the value doesn’t exists, or its value is not a dictionary.

    Declaration

    Objective-C

    - (nullable CBLDictionary *)dictionaryAtIndex:(NSUInteger)index;

    Swift

    func dictionary(at index: UInt) -> CBLDictionary?

    Parameters

    index

    The index.

    Return Value

    The CBLDictionary object or nil.

  • Gets content of the current object as an NSArray. The value types of the values contained in the returned NSArray object are CBLBlob, NSArray, NSDictionary, NSNumber, NSNull, and NSString.

    Declaration

    Objective-C

    - (nonnull NSArray *)toArray;

    Swift

    func toArray() -> [Any]

    Return Value

    The NSArray object representing the content of the current object.