Instance Method

setValue:forKey:

Sets the specified property of the managed object to the specified value.

Declaration

- (void)setValue:(id)value forKey:(NSString *)key;

Parameters

value

The new value for the property specified by key.

key

The name of one of the receiver's properties.

Discussion

If key is not a property defined by the model, the method raises an exception. If key identifies a to-one relationship, relates the object specified by value to the receiver, unrelating the previously related object if there was one. Given a collection object and a key that identifies a to-many relationship, relates the objects contained in the collection to the receiver, unrelating previously related objects if there were any.

This method is overridden by NSManagedObject to access the managed object’s generic dictionary storage unless the receiver’s class explicitly provides key-value coding compliant accessor methods for key.

See Also

Supporting Key-Value Coding

- valueForKey:

Returns the value for the property specified by key.

- mutableSetValueForKey:

Returns a mutable set that provides read-write access to the unordered to-many relationship specified by a given key.

- primitiveValueForKey:

Returns the value for the specified property from the managed object’s private internal storage .

- setPrimitiveValue:forKey:

Sets the value of a given property in the managed object's private internal storage.

- objectIDsForRelationshipNamed:

Returns the object IDs for all of the managed objects that are in the named relationship.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software