16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
[copy addObject:@""];
[copy makeImmutable];
return copy;
}
@implementation Command
- (instancetype)initWithName:(OFString *)name
function:(void (*)())function
argumentsTypes:(int)argumentsTypes
{
self = [super initWithName:name];
_function = function;
|
>
>
>
>
>
>
>
>
>
|
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
[copy addObject:@""];
[copy makeImmutable];
return copy;
}
@implementation Command
+ (instancetype)commandWithName:(OFString *)name
function:(void (*)())function
argumentsTypes:(int)argumentsTypes
{
return [[self alloc] initWithName:name
function:function
argumentsTypes:argumentsTypes];
}
- (instancetype)initWithName:(OFString *)name
function:(void (*)())function
argumentsTypes:(int)argumentsTypes
{
self = [super initWithName:name];
_function = function;
|