1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
//---------------------------------------------------------------------------------------
// NSObject+Extensions.h created by erik on Sun 06-Sep-1998
// @(#)$Id: NSObject+Extensions.h,v 2.2 2003/01/25 22:33:49 erik Exp $
//
// Copyright (c) 1998-2000 by Erik Doernenburg. All rights reserved.
//
// Permission to use, copy, modify and distribute this software and its documentation
// is hereby granted, provided that both the copyright notice and this permission
// notice appear in all copies of the software, derivative works or modified versions,
// and any portions thereof, and that both notices appear in supporting documentation,
// and that credit is given to Erik Doernenburg in all documents and publicity
// pertaining to direct or indirect use of this code or its derivatives.
//
// THIS IS EXPERIMENTAL SOFTWARE AND IT IS KNOWN TO HAVE BUGS, SOME OF WHICH MAY HAVE
// SERIOUS CONSEQUENCES. THE COPYRIGHT HOLDER ALLOWS FREE USE OF THIS SOFTWARE IN ITS
// "AS IS" CONDITION. THE COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY OF ANY KIND FOR ANY
// DAMAGES WHATSOEVER RESULTING DIRECTLY OR INDIRECTLY FROM THE USE OF THIS SOFTWARE
// OR OF ANY DERIVATIVE WORK.
//---------------------------------------------------------------------------------------
#ifndef __NSObject_Extensions_h_INCLUDE
#define __NSObject_Extensions_h_INCLUDE
#import <Foundation/NSObject.h>
/*" Various common extensions to #NSObject. "*/
@interface NSObject(EDExtensions)
/*" Developer notes "*/
- (volatile void)methodIsAbstract:(SEL)selector;
- (void)methodIsObsolete:(SEL)selector;
- (void)methodIsObsolete:(SEL)selector hint:(NSString *)hint;
/*" Class hierarchy "*/
+ (NSArray *)subclasses;
/*" Mapping an array "*/
- (NSArray *)mapArray:(NSArray *)anArray withSelector:(SEL)aSelector;
/*" Repeatedly performing a selector "*/
- (void)performSelector:(SEL)selector withObjects:(NSArray *)objectList;
- (void)performSelector:(SEL)selector withObjectsEnumeratedBy:(NSEnumerator *)enumerator;
@end
IMP EDGetFirstUnusedIMPForSelector(Class aClass, SEL aSelector, BOOL isClassMethod);
BOOL EDClassIsSuperclassOfClass(Class aClass, Class subClass);
NSArray *EDSubclassesOfClass(Class aClass);
#endif /* __NSObject_Extensions_h_INCLUDE */
|