List
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.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 -
The Realm the objects in this list belong to, or
nilif the list’s owning object does not belong to a realm (the list is standalone).Declaration
Swift
public var realm: Realm? -
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 given object, or
nilif the object is not in the list.Declaration
Swift
public func indexOf(object: T) -> Int?Parameters
objectThe object whose index is being queried.
Return Value
The index of the given object, or
nilif the object is not in the list. -
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 given 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 given object, or
nilif no objects match.
-
Returns the first object in the list, or
nilif empty.Declaration
Swift
public var first: T? { return _rlmArray.firstObject() as! T? } -
Returns the last object in the list, or
nilif empty.Declaration
Swift
public var last: T? { return _rlmArray.lastObject() as! T? }
-
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.Declaration
Swift
public override func setValue(value: AnyObject?, forKey key: String)Parameters
valueThe object value.
keyThe name of the property.
-
Returns
Resultscontaining list 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 list elements that match the given predicate. -
Returns
Resultscontaining list elements that match the given predicate.Declaration
Swift
public func filter(predicate: NSPredicate) -> Results<T>Parameters
predicateThe predicate to filter the objects.
Return Value
Resultscontaining list elements that match the given predicate.
-
Returns
Resultscontaining list 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 list 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.
Declaration
Swift
public func min<U: MinMaxType>(property: String) -> U?Parameters
propertyThe name of a property conforming to
MinMaxTypeto look for a minimum on.Return Value
The minimum value for the property amongst objects in the List, or
nilif the List is empty. -
Returns the maximum value of the given property.
Declaration
Swift
public func max<U: MinMaxType>(property: String) -> U?Parameters
propertyThe name of a property conforming to
MinMaxTypeto look for a maximum on.Return Value
The maximum value for the property amongst objects in the List, or
nilif the List is empty. -
Returns the sum of the given property for objects in the List.
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.
Declaration
Swift
public func average<U: AddableType>(property: String) -> U?Parameters
propertyThe name of a property conforming to
AddableTypeto calculate average on.Return Value
The average of the given property over all objects in the List, or
nilif the List is empty.
-
Appends the given object to the end of the list. If the object is from a different Realm it is copied to the List’s Realm.
Declaration
Swift
public func append(object: T)Parameters
objectAn object.
-
Appends the objects in the given sequence to the end of the list.
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.
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.
Declaration
Swift
public func removeAtIndex(index: Int)Parameters
indexThe index at which to remove the object.
-
Removes the last object in the list. Does not remove the object from the Realm.
Declaration
Swift
public func removeLast() -
Removes all objects from the List. Does not remove the objects from the Realm.
Declaration
Swift
public func removeAll() -
Replaces an object at the given index with a new object.
Declaration
Swift
public func replace(index: Int, object: T)Parameters
indexThe list 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.
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.
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.
View on GitHub
Install in Dash
List Class Reference