Классы / Конструкторы

@interface Man : NSObject
//empty selector parts are legal but
//not idiomatic: names are expected
- (instancetype)init:(NSString *)firstName
    :(NSString *)lastName;
@property (nonatomicNSString *firstName;
@property (nonatomicNSString *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"