CFSetCreateMutable(_:_:_:)
Creates an empty CFMutableSet object.
Declaration
func CFSetCreateMutable(_ allocator: CFAllocator!, _ capacity: CFIndex, _ callBacks: UnsafePointer<CFSetCallBacks>!) -> CFMutableSet!Parameters
- allocator:
The allocator to use to allocate memory for the new set and its storage for values. Pass
NULLor Kcfallocatordefault to use the current default allocator. - capacity:
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).
Pass
0to specify that the maximum capacity is not limited. The value must not be negative. - callBacks:
A pointer to a Cfsetcallbacks structure 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 version0with all fieldsNULLhad 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
CFSetCallBacksstructure, 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 Kcftypesetcallbacks as this parameter to use the default callback functions.
Return Value
A new mutable set, or NULL if there was a problem creating the object. Ownership follows the The Create Rule.