initWithObjects
Initializes a new OSSet populated with objects provided.
Declaration
virtual bool initWithObjects(
const OSObject *objects[],
unsigned int count,
unsigned int capacity = 0);Parameters
- objects:
A C array of OSObject-derived objects.
- count:
The number of objects to be placed into the set.
- capacity:
The initial storage capacity of the new set object. If 0,
countis used; otherwise this value must be greater than or equal tocount.
Return Value
true on success, false on failure.
Overview
Not for general use. Use the static instance creation method withObjects instead.
objects must be non-NULL, and count must be nonzero. If capacity is nonzero, it must be greater than or equal to count. The new array will grow as needed to accommodate more key-object pairs (unlikeCFMutableSet, for which the initial capacity is a hard limit).
The objects in objects are retained for storage in the new set, not copied.
See Also
Miscellaneous
containsObjectcopyCollectionensureCapacityflushCollectionfreegetAnyObjectgetCapacitygetCapacityIncrementgetCountinitWithArrayinitWithCapacityinitWithSetisEqualTo(const OSMetaClassBase *)isEqualTo(const OSSet *)membermerge(const OSArray *)merge(const OSSet *)removeObjectserializesetCapacityIncrementsetObjectwithArraywithCapacitywithObjectswithSet