2 #import <UIKit/UIKit.h>
4 #import <Cocoa/Cocoa.h>
21 NSMutableArray *
array;
22 pthread_rwlock_t arrayLock;
26 + (id) arrayWithCapacity:(NSInteger)c;
28 - (id) initWithCapacity:(NSInteger)c;
40 - (NSMutableArray *) array;
42 - (NSMutableArray *) createArrayCopy;
44 - (NSMutableArray *) lockCreateArrayCopy;
47 - (void) addObject:(
id)o;
49 - (void) lockAddObject:(
id)o;
51 - (void) addObjectsFromArray:(
id)a;
53 - (void) lockAddObjectsFromArray:(
id)a;
55 - (void) replaceWithObjectsFromArray:(
id)a;
57 - (void) lockReplaceWithObjectsFromArray:(
id)a;
59 - (BOOL) insertObject:(
id)o atIndex:(NSInteger)i;
61 - (BOOL) lockInsertObject:(
id)o atIndex:(NSInteger)i;
63 - (void) removeAllObjects;
65 - (void) lockRemoveAllObjects;
69 - (id) lockFirstObject;
71 - (void) removeFirstObject;
73 - (void) lockRemoveFirstObject;
77 - (id) lockLastObject;
79 - (void) removeLastObject;
81 - (void) lockRemoveLastObject;
83 - (void) removeObject:(
id)o;
85 - (void) lockRemoveObject:(
id)o;
87 - (void) removeObjectAtIndex:(NSInteger)i;
89 - (void) lockRemoveObjectAtIndex:(NSInteger)i;
91 - (void) removeObjectsAtIndexes:(NSIndexSet *)i;
93 - (void) lockRemoveObjectsAtIndexes:(NSIndexSet *)i;
95 - (void) removeObjectsInArray:(NSArray *)otherArray;
97 - (void) lockRemoveObjectsInArray:(NSArray *)otherArray;
99 - (void) removeIdenticalPtrsInArray:(NSArray *)a;
101 - (void) lockRemoveIdenticalPtrsInArray:(NSArray *)a;
104 - (void) replaceObjectsAtIndexes:(NSIndexSet *)indexes withObjects:(NSArray *)objects;
106 - (void) lockReplaceObjectsAtIndexes:(NSIndexSet *)indexes withObjects:(NSArray *)objects;
109 - (id) valueForKey:(NSString *)key;
111 - (id) lockValueForKey:(NSString *)key;
115 - (BOOL) containsObject:(
id)o;
117 - (BOOL) lockContainsObject:(
id)o;
119 - (id) objectAtIndex:(NSInteger)i;
121 - (id) lockObjectAtIndex:(NSInteger)i;
123 - (NSArray *) objectsAtIndexes:(NSIndexSet *)indexes;
125 - (NSArray *) lockObjectsAtIndexes:(NSIndexSet *)indexes;
127 - (NSInteger) indexOfObject:(
id)o;
129 - (NSInteger) lockIndexOfObject:(
id)o;
133 - (BOOL) containsIdenticalPtr:(
id)o;
135 - (BOOL) lockContainsIdenticalPtr:(
id)o;
137 - (long) indexOfIdenticalPtr:(
id)o;
139 - (long) lockIndexOfIdenticalPtr:(
id)o;
141 - (void) removeIdenticalPtr:(
id)o;
143 - (void) lockRemoveIdenticalPtr:(
id)o;
146 - (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate;
148 - (NSArray *) lockFilteredArrayUsingPredicate:(NSPredicate *)predicate;
151 - (void) makeObjectsPerformSelector:(
SEL)s;
153 - (void) lockMakeObjectsPerformSelector:(
SEL)s;
155 - (void) makeObjectsPerformSelector:(
SEL)s withObject:(
id)o;
157 - (void) lockMakeObjectsPerformSelector:(
SEL)s withObject:(
id)o;
171 - (void) sortUsingSelector:(
SEL)s;
173 - (void) lockSortUsingSelector:(
SEL)s;
176 - (void) sortUsingDescriptors:(NSArray *)descriptors;
178 - (void) lockSortUsingDescriptors:(NSArray *)descriptors;
180 - (NSEnumerator *) objectEnumerator;
181 - (NSEnumerator *) reverseObjectEnumerator;
NSMutableArray * array()
Returns the NSMutableArray with everything in it. This returns the actual array, so be careful- it's ...
Definition: MutLockArray.m:87
Similar to NSMutableArray, but thread-safe. Internally, uses an NSMutableArray and a rwlock...
Definition: MutLockArray.h:20