|
|
1.1 root 1: // This file contains some methods on NSObject to make it work in the hybrid
2: // world of Object/NSObject. These methods are needed by the current AppKit
3: // to load nib files.
4: // Note that they will become obsolete when we move to NS 4.0.
5: // The following three methods are not needed if you use EOF 1.1:
6: // - (BOOL)isKindOf:aClass
7: // - (BOOL)respondsTo:(SEL)aSelector
8: // - perform:(SEL)aSelector with:anObject
9: //
10:
11: #import <foundation/NSObject.h>
12:
13: #define EOF1_0 NO
14:
15: @implementation NSObject(IBFixes)
16:
17: + allocFromZone:(NXZone *)zone;
18: {
19: return [self allocWithZone: (NSZone *)zone];
20: }
21:
22: + (BOOL)_canAlloc
23: {
24: return YES;
25: }
26:
27:
28: - perform:(SEL)aSelector with:object1 with:object2
29: {
30: return [self perform:aSelector withObject:object1 withObject:object2];
31: }
32:
33:
34: #ifdef EOF1_0
35: - (BOOL)isKindOf:aClass
36: {
37: return [self isKindOfClass:aClass];
38: }
39:
40:
41: - (BOOL)respondsTo:(SEL)aSelector
42: {
43: return [self respondsToSelector:aSelector];
44: }
45:
46:
47: - perform:(SEL)aSelector with:anObject
48: {
49: return [self perform:aSelector withObject:anObject];
50: }
51: #endif
52:
53: @end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.