Skip to content

Instantly share code, notes, and snippets.

@toddkramer
Created December 28, 2014 21:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save toddkramer/4e032c3dc0e8fd2f12cc to your computer and use it in GitHub Desktop.
Save toddkramer/4e032c3dc0e8fd2f12cc to your computer and use it in GitHub Desktop.
SwiftInitializers02-Person.m
#import "Person.h"
@implementation Person
- (instancetype)init {
return [self initWithFirstName:@"First" lastName:@"Last"];
}
- (instancetype)initWithFirstName:(NSString*)firstName
lastName:(NSString*)lastName {
return [self initWithFirstName:firstName lastName:lastName middleInitial:@""];
}
- (instancetype)initWithFirstName:(NSString*)firstName
lastName:(NSString*)lastName
middleInitial:(NSString*)middleInitial {
return [self initWithFirstName:firstName lastName:lastName middleInitial:@"" title:@""];
}
// Designated Initializer
- (instancetype)initWithFirstName:(NSString*)firstName
lastName:(NSString*)lastName
middleInitial:(NSString*)middleInitial
title:(NSString*)title {
if (self = [super init]) {
_firstName = firstName;
_lastName = lastName;
_middleInitial = middleInitial;
_title = title;
}
return self;
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment