Creates an empty CFMutableSet object.
- iOS 2.0+
- macOS 10.0+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Core Foundation
The allocator to use to allocate memory for the new set and its storage for values. Pass
kto use the current default allocator.
The maximum number of values that can be contained by the new set. The set starts empty and can grow to this number of values (and it can have less).
0to specify that the maximum capacity is not limited. The value must not be negative.
A pointer to a
CFSetstructure initialized with the callbacks to use to retain, release, describe, and compare values in the set. A copy of the contents of the callbacks structure is made, so that a pointer to a structure on the stack can be passed in or can be reused for multiple collection creations. This parameter may be
NULL, which is treated as if a valid structure of version
0with all fields
NULLhad been passed in.
If any of the fields are not valid pointers to functions of the correct type, or this parameter is not a valid pointer to a
CFSetstructure, the behavior is undefined. If any value put into the collection is not one understood by one of the callback functions, the behavior when that callback function is used is undefined.
If the collection contains CFType objects only, then pass
kas this parameter to use the default callback functions.
CFType Set Call Backs
A new mutable set, or
NULL if there was a problem creating the object. Ownership follows the The Create Rule.