Instance Method

setObject:forKeyedSubscript:

Adds the specified key-value pair to the record.

Declaration

- (void)setObject:(id<CKRecordValue>)object forKeyedSubscript:(CKRecordFieldKey)key;

Parameters

obj

The value to assign to the specified key. The object must be one of the types listed in Supported Data Types. It is a programmer error to specify an object of any other type. Specify nil for this parameter to remove the value for the field.

key

The key to associate with obj. Use this key to retrieve the value later. Key names consist of one or more alphanumeric characters and start with a letter. You may also include underscore characters if you do not use an underscore as the first character in the name. Spaces are not allowed in key names. The names of your keys must not match the names of any properties of this class.

Discussion

Do not call this method directly. The presence of this method is required to support subscripting syntax for record objects. To assign a value to a key in a record using this syntax, use code similar to the following:

myRecord[@"firstName"] = @"John";

See Also

Accessing the Record’s Fields

- objectForKey:

Returns the value for the given key stored in the record.

- setObject:forKey:

Sets the value for the specified key.

- objectForKeyedSubscript:

Returns the value for the given key stored in the record.

- allKeys

Returns an array of strings corresponding to all keys currently in the record.

- changedKeys

Returns an array of strings representing the keys that have changed recently.