36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
- addObject: (OFObject*)obj
{
[array addItem: &obj];
[obj retain];
return self;
}
- removeNObjects: (size_t)nobjects
{
OFObject **objs;
size_t len, i;
objs = [array cArray];
len = [array count];
if (nobjects > len)
@throw [OFOutOfRangeException newWithClass: isa];
for (i = len - nobjects; i < len; i++)
[objs[i] release];
[array removeNItems: nobjects];
return self;
}
@end
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
- addObject: (OFObject*)obj
{
[array addItem: &obj];
[obj retain];
return self;
}
- removeObjectAtIndex: (size_t)index
{
return [self removeNObjects: 1
atIndex: index];
}
- removeNObjects: (size_t)nobjects
{
OFObject **objs;
size_t len, i;
objs = [array cArray];
len = [array count];
if (nobjects > len)
@throw [OFOutOfRangeException newWithClass: isa];
for (i = len - nobjects; i < len; i++)
[objs[i] release];
[array removeNItems: nobjects];
return self;
}
- removeNObjects: (size_t)nobjects
atIndex: (size_t)index
{
OFObject **objs;
size_t len, i;
objs = [array cArray];
len = [array count];
if (nobjects > len)
@throw [OFOutOfRangeException newWithClass: isa];
for (i = index; i < len && i < index + nobjects; i++)
[objs[i] release];
[array removeNItems: nobjects
atIndex: index];
return self;
}
@end
|