31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#import "macros.h"
static struct {
Class isa;
} placeholder;
@implementation OFArrayPlaceholder
- init
{
return (id)[[OFArray_adjacent alloc] init];
}
- initWithObject: (id)object
{
|
|
|
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#import "macros.h"
static struct {
Class isa;
} placeholder;
@implementation OFArray_placeholder
- init
{
return (id)[[OFArray_adjacent alloc] init];
}
- initWithObject: (id)object
{
|
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
}
@end
@implementation OFArray
+ (void)initialize
{
if (self == [OFArray class])
placeholder.isa = [OFArrayPlaceholder class];
}
+ alloc
{
if (self == [OFArray class])
return (id)&placeholder;
|
|
|
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
}
@end
@implementation OFArray
+ (void)initialize
{
if (self == [OFArray class])
placeholder.isa = [OFArray_placeholder class];
}
+ alloc
{
if (self == [OFArray class])
return (id)&placeholder;
|