RealmCollectionType
public protocol RealmCollectionType: CollectionType, CustomStringConvertible
A homogenous collection of Objects which can be retrieved, filtered, sorted,
and operated upon.
-
Element type contained in this collection.
Declaration
Swift
typealias Element: Object -
The Realm the objects in this collection belong to, or
nilif the collection’s owning object does not belong to a realm (the collection is standalone).Declaration
Swift
var realm: Realm? { get } -
Returns the number of objects in this collection.
Declaration
Swift
var count: Int { get } -
Returns a human-readable description of the objects contained in this collection.
Declaration
Swift
var description: String { get }
-
Returns the index of the given object, or
nilif the object is not in the collection.Declaration
Swift
func indexOf(object: Element) -> 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 collection. -
Returns the index of the first object matching the given predicate, or
nilno objects match.Declaration
Swift
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
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
Resultscontaining collection elements that match the given predicate.Declaration
Swift
func filter(predicateFormat: String, _ args: AnyObject...) -> Results<Element>Parameters
predicateFormatThe predicate format string which can accept variable arguments.
Return Value
Resultscontaining collection elements that match the given predicate.
-
Returns
Resultscontaining collection elements sorted by the given property.Declaration
Swift
func sorted(property: String, ascending: Bool) -> Results<Element>Parameters
propertyThe property name to sort by.
ascendingThe direction to sort by.
Return Value
Resultscontaining collection elements sorted by the given property. -
Returns
Resultswith elements sorted by the given sort descriptors.Declaration
Swift
func sorted<S: SequenceType where S.Generator.Element == SortDescriptor>(sortDescriptors: S) -> Results<Element>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
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 collection, or
nilif the collection is empty. -
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
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 collection, or
nilif the collection is empty. -
Returns the sum of the given property for objects in the collection.
Warning
Only names of properties of a type conforming to the
AddableTypeprotocol can be used.Declaration
Swift
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 collection.
-
Returns the average of the given property for objects in the collection.
Warning
Only names of properties of a type conforming to the
AddableTypeprotocol can be used.Declaration
Swift
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 collection, or
nilif the collection is empty.
-
Returns an Array containing the results of invoking
valueForKey(_:)using key on each of the collection’s objects.Declaration
Swift
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
func setValue(value: AnyObject?, forKey key: String)Parameters
valueThe object value.
keyThe name of the property.
View on GitHub
Install in Dash
RealmCollectionType Protocol Reference