List
public final class List<T: Object>: ListBase
List<T> is the container type in Realm used to define to-many relationships.
Lists hold a single Object subclass (T) which defines the type
of the List.
Lists can be filtered and sorted with the same predicates as Results<T>.
When added as a property on Object models, the property must be declared as let and cannot be dynamic.
-
Returns the object at the given
indexon get. Replaces the object at the givenindexon set.Warning
You can only set an object during a write transaction.
Declaration
Swift
public subscript(index: Int) -> TParameters
indexThe index.
Return Value
The object at the given
index. -
Element type contained in this collection.
Declaration
Swift
public typealias Element = T -
Indicates if the List can no longer be accessed.
Declaration
Swift
public var invalidated: Bool { return _rlmArray.invalidated }
-
Creates a
Listthat holds objects of typeT.Declaration
Swift
public override init()
-
Returns the index of the first object matching the given predicate, or
nilno objects match.Declaration
Swift
public func indexOf(predicate: NSPredicate) -> Int?Parameters
predicateThe
NSPredicateused to filter the objects.Return Value
The index of the first matching object, or
nilif no objects match. -
Returns the index of the first object matching the given predicate, or
nilif no objects match.Declaration
Swift
public func indexOf(predicateFormat: String, _ args: AnyObject...) -> Int?Parameters
predicateFormatThe predicate format string, optionally followed by a variable number of arguments.
Return Value
The index of the first matching object, or
nilif no objects match.
-
Returns an Array containing the results of invoking
valueForKey(_:)using key on each of the collection’s objects.Declaration
Swift
public override func valueForKey(key: String) -> AnyObject?Parameters
keyThe name of the property.
Return Value
Array containing the results of invoking
valueForKey(_:)using key on each of the collection’s objects. -
Invokes
setValue(_:forKey:)on each of the collection’s objects using the specified value and key.Warning
This method can only be called during a write transaction.
Declaration
Swift
public override func setValue(value: AnyObject?, forKey key: String)Parameters
valueThe object value.
keyThe name of the property.
-
Returns
Resultscontaining elements that match the given predicate.Declaration
Swift
public func filter(predicateFormat: String, _ args: AnyObject...) -> Results<T>Parameters
predicateFormatThe predicate format string which can accept variable arguments.
Return Value
Resultscontaining elements that match the given predicate.
-
Returns
Resultscontaining elements sorted by the given property.Declaration
Swift
public func sorted(property: String, ascending: Bool = true) -> Results<T>Parameters
propertyThe property name to sort by.
ascendingThe direction to sort by.
Return Value
Resultscontaining elements sorted by the given property. -
Returns
Resultswith elements sorted by the given sort descriptors.Declaration
Swift
public func sorted<S: SequenceType where S.Generator.Element == SortDescriptor>(sortDescriptors: S) -> Results<T>Parameters
sortDescriptorsSortDescriptors to sort by.Return Value
Resultswith elements sorted by the given sort descriptors.
-
Returns the minimum value of the given property.
Warning
Only names of properties of a type conforming to the
MinMaxTypeprotocol can be used.Declaration
Swift
public func min<U: MinMaxType>(property: String) -> U?Parameters
propertyThe name of a property conforming to
MinMaxTypeto look for a minimum on. -
Returns the maximum value of the given property.
Warning
Only names of properties of a type conforming to the
MinMaxTypeprotocol can be used.Declaration
Swift
public func max<U: MinMaxType>(property: String) -> U?Parameters
propertyThe name of a property conforming to
MinMaxTypeto look for a maximum on. -
Returns the sum of the given property for objects in the List.
Warning
Only names of properties of a type conforming to the
AddableTypeprotocol can be used.Declaration
Swift
public func sum<U: AddableType>(property: String) -> UParameters
propertyThe name of a property conforming to
AddableTypeto calculate sum on.Return Value
The sum of the given property over all objects in the List.
-
Returns the average of the given property for objects in the List.
Warning
Only names of properties of a type conforming to the
AddableTypeprotocol can be used.Declaration
Swift
public func average<U: AddableType>(property: String) -> U?Parameters
propertyThe name of a property conforming to
AddableTypeto calculate average on.
-
Appends the objects in the given sequence to the end of the List.
Warning
This method can only be called during a write transaction.
Declaration
Swift
public func appendContentsOf<S: SequenceType where S.Generator.Element == T>(objects: S)Parameters
objectsA sequence of objects.
-
Inserts the given object at the given index.
Warning
This method can only be called during a write transaction.Warning
Throws an exception when called with an index smaller than zero or greater than or equal to the number of objects in the List.
Declaration
Swift
public func insert(object: T, atIndex index: Int)Parameters
objectAn object.
indexThe index at which to insert the object.
-
Removes the object at the given index from the List. Does not remove the object from the Realm.
Warning
This method can only be called during a write transaction.Warning
Throws an exception when called with an index smaller than zero or greater than or equal to the number of objects in the List.
Declaration
Swift
public func removeAtIndex(index: Int)Parameters
indexThe index at which to remove the object.
-
Replaces an object at the given index with a new object.
Warning
This method can only be called during a write transaction.Warning
Throws an exception when called with an index smaller than zero or greater than or equal to the number of objects in the List.
Declaration
Swift
public func replace(index: Int, object: T)Parameters
indexThe index of the object to be replaced.
objectAn object to replace at the specified index.
-
Moves the object at the given source index to the given destination index.
Warning
This method can only be called during a write transaction.Warning
Throws an exception when called with an index smaller than zero or greater than or equal to the number of objects in the List.
Declaration
Swift
public func move(from from: Int, to: Int)Parameters
fromThe index of the object to be moved.
toindex to which the object at
fromshould be moved. -
Exchanges the objects in the List at given indexes.
Warning
Throws an exception when either index exceeds the bounds of the List.Warning
This method can only be called during a write transaction.
Declaration
Swift
public func swap(index1: Int, _ index2: Int)Parameters
index1The index of the object with which to replace the object at index
index2.index2The index of the object with which to replace the object at index
index1.
-
Returns a
GeneratorOf<T>that yields successive elements in the List.Declaration
Swift
public func generate() -> RLMGenerator<T>
-
Replace the given
subRangeof elements withnewElements.Declaration
Swift
public func replaceRange<C: CollectionType where C.Generator.Element == T>(subRange: Range<Int>, with newElements: C)Parameters
subRangeThe range of elements to be replaced.
newElementsThe new elements to be inserted into the List.
-
The position of the first element in a non-empty collection. Identical to endIndex in an empty collection.
Declaration
Swift
public var startIndex: Int { return 0 } -
The collection’s
past the end
position. endIndex is not a valid argument to subscript, and is always reachable from startIndex by zero or more applications of successor().Declaration
Swift
public var endIndex: Int { return count }
View on GitHub
Install in Dash
List Class Reference