Object
public class Object: RLMObjectBase
-
Returns or sets the value of the property with the given name.
Declaration
Swift
public subscript(key: String) -> AnyObject?
-
Initialize a standalone (unpersisted)
Object
with values from anArray<AnyObject>
orDictionary<String, AnyObject>
. Calladd(_:)
on aRealm
to add standalone objects to a realm.Declaration
Swift
public init(value: AnyObject)
Parameters
value
The value used to populate the object. This can be any key/value coding compliant object, or a JSON object such as those returned from the methods in
NSJSONSerialization
, or anArray
with one object for each persisted property. An exception will be thrown if any required properties are not present and no default is set.
-
The
Realm
this object belongs to, ornil
if the object does not belong to a realm (the object is standalone).Declaration
Swift
public var realm: Realm?
-
The
ObjectSchema
which lists the persisted properties for this object.Declaration
Swift
public var objectSchema: ObjectSchema
-
Returns a human-readable description of this object.
Declaration
Swift
public override var description: String { return super.description }
-
Helper to return the class name for an Object subclass.
Declaration
Swift
public final override var className: String { return "" }
-
Undocumented
Declaration
Swift
public class Object: RLMObjectBase
-
Override to designate a property as the primary key for an
Object
subclass. Only properties of type String and Int can be designated as the primary key. Primary key properties enforce uniqueness for each value whenever the property is set which incurs some overhead. Indexes are created automatically for primary key properties.Declaration
Swift
public class func primaryKey() -> String? { return nil }
Return Value
Name of the property designated as the primary key, or
nil
if the model has no primary key. -
Override to return an array of property names to ignore. These properties will not be persisted and are treated as transient.
Declaration
Swift
public class func ignoredProperties() -> [String] { return [] }
Return Value
Array
of property names to ignore. -
Return an array of property names for properties which should be indexed. Only supported for string and int properties.
Declaration
Swift
public class func indexedProperties() -> [String] { return [] }
Return Value
Array
of property names to index.
-
Get an
Array
of objects of typeT
which have this object as the given property value. This can be used to get the inverse relationship value forObject
andList
properties.Declaration
Swift
public func linkingObjects<T: Object>(type: T.Type, forProperty propertyName: String) -> [T]
Parameters
type
The type of object on which the relationship to query is defined.
propertyName
The name of the property which defines the relationship.
Return Value
An
Array
of objects of typeT
which have this object as their value for thepropertyName
property.
-
Returns whether both objects are equal.
Objects are considered equal when they are both from the same Realm and point to the same underlying object in the database.
Declaration
Swift
public override func isEqual(object: AnyObject?) -> Bool
Parameters
object
Object to compare for equality.