183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
|
}
- (instancetype)initWithObject: (id)firstObject arguments: (va_list)arguments
{
size_t count = 1;
va_list argumentsCopy;
id *objects;
va_copy(argumentsCopy, arguments);
while (va_arg(argumentsCopy, id) != nil)
count++;
@try {
if (firstObject == nil)
@throw [OFInvalidArgumentException exception];
objects = OFAllocMemory(count, sizeof(id));
} @catch (id e) {
[self release];
@throw e;
}
@try {
|
>
>
>
<
<
<
|
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
|
}
- (instancetype)initWithObject: (id)firstObject arguments: (va_list)arguments
{
size_t count = 1;
va_list argumentsCopy;
id *objects;
if (firstObject == nil)
return [self init];
va_copy(argumentsCopy, arguments);
while (va_arg(argumentsCopy, id) != nil)
count++;
@try {
objects = OFAllocMemory(count, sizeof(id));
} @catch (id e) {
[self release];
@throw e;
}
@try {
|