@interface Man : NSObject
//empty selector parts are legal but
//not idiomatic: names are expected
- (instancetype)init:(NSString *)firstName
:(NSString *)lastName;
@property (nonatomic) NSString *firstName;
@property (nonatomic) NSString *lastName;
@end
@implementation Man
- (instancetype)init:(NSString *)firstName
:(NSString *)lastName {
self = [super init];
if (self) {
_firstName = firstName;
_lastName = lastName;
}
return self;
}
@end
Man *man = [[Man alloc]
init:@"Victor" :@"Titov"];
//man.firstName is "Victor"