init(objects:forKeys:count:)
Initializes a newly allocated dictionary with the specified number of key-value pairs constructed from the provided C arrays of keys and objects.
Declaration
init(objects: UnsafePointer<AnyObject>?, forKeys keys: UnsafePointer<any NSCopying>?, count cnt: Int)Parameters
- objects:
A C array of values for the new dictionary.
- keys:
A C array of keys for the new dictionary. Each key is copied (using Copy(with:); keys must conform to the
NSCopyingprotocol), and the copy is added to the new dictionary. - cnt:
The number of elements to use from the
keysandobjectsarrays.countmust not exceed the number of elements inobjectsorkeys.
Discussion
This method steps through the objects and keys arrays, creating entries in the new dictionary as it goes. An NSInvalidArgumentException is raised if a key or value object is nil.
This method is a designated initializer of NSDictionary.