13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
+
+
+
+
|
#import "OFObject.h"
#import "OFEnumerator.h"
@class OFDataArray;
@class OFString;
#ifdef OF_HAVE_BLOCKS
typedef void (^of_array_enumeration_block_t)(id obj, size_t idx, BOOL *stop);
#endif
/**
* \brief A class for storing objects in an array.
*/
@interface OFArray: OFObject <OFCopying, OFMutableCopying, OFFastEnumeration>
{
OFDataArray *array;
}
|
178
179
180
181
182
183
184
185
186
187
188
189
190
191
|
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
|
+
+
+
+
+
+
+
+
+
|
*/
- (OFString*)componentsJoinedByString: (OFString*)separator;
/**
* \return An OFEnumerator to enumarate through the array's objects
*/
- (OFEnumerator*)enumerator;
#ifdef OF_HAVE_BLOCKS
/**
* Executes a block for each object.
*
* \param block The block to execute for each object
*/
- (void)enumerateObjectsUsingBlock: (of_array_enumeration_block_t)block;
#endif
@end
/// \cond internal
@interface OFArrayEnumerator: OFEnumerator
{
OFDataArray *array;
size_t count;
|