withSet
Creates and initializes an OSSet populated with the contents of another OSSet.
Declaration
static OSSet * withSet(
const OSSet *set,
unsigned int capacity = 0);Parameters
- set:
An OSSet whose contents will be stored in the new instance.
- capacity:
The initial storage capacity of the set object. If 0, the capacity is set to the number of objects in
set; otherwisecapacitymust be greater than or equal to the number of objects inarray.
Return Value
An instance of OSArray containing the objects of set, with a retain count of 1; NULL on failure.
Overview
set must be non-NULL. If capacity is nonzero, it must be greater than or equal to count. The array will grow as needed to accommodate more key-object pairs (unlikeCFMutableSet, for which the initial capacity is a hard limit).
The objects in set are retained for storage in the new set, not copied.
See Also
Miscellaneous
containsObjectcopyCollectionensureCapacityflushCollectionfreegetAnyObjectgetCapacitygetCapacityIncrementgetCountinitWithArrayinitWithCapacityinitWithObjectsinitWithSetisEqualTo(const OSMetaClassBase *)isEqualTo(const OSSet *)membermerge(const OSArray *)merge(const OSSet *)removeObjectserializesetCapacityIncrementsetObjectwithArraywithCapacitywithObjects