// // SecondViewController.m // BabyNamesGeneratorPro // #import "SecondViewController.h" @interface SecondViewController () @end @implementation SecondViewController @synthesize saveName; @synthesize babyname; @synthesize generateGName; - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)viewDidUnload { [self setSaveName:nil]; [self setBabyname:nil]; [self setGenerateGName:nil]; [super viewDidUnload]; // Release any retained subviews of the main view. } - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); } - (IBAction)generateGName:(id)sender { int a = arc4random() % 49; int b = arc4random() % 49; // populate the array for the names NSArray *firstNameArray = [NSArray arrayWithObjects: @"Isabella", @"Sophia", @"Emma", @"Olivia", @"Ava", @"Emily", @"Abigail", @"Madison", @"Chloe", @"Mia", @"Addison", @"Elizabeth", @"Ella", @"Natalie", @"Samantha", @"Alexis", @"Lily", @"Grace", @"Hailey", @"Alyssa", @"Lillian", @"Hannah", @"Avery", @"Leah", @"Nevaeh", @"Sofia", @"Ashley", @"Anna", @"Brianna", @"Sarah", @"Zoe", @"Victoria", @"Gabriella", @"Brooklyn", @"Kaylee", @"Taylor", @"Layla", @"Allison", @"Evelyn", @"Riley", @"Amelia", @"Khloe", @"Makayla", @"Aubrey", @"Charlotte", @"Savannah", @"Zoey", @"Bella", @"Kayla", nil]; NSArray *middleNameArray = [NSArray arrayWithObjects: @"Alexa", @"Peyton", @"Audrey", @"Claire", @"Arianna", @"Julia", @"Aaliyah", @"Kylie", @"Lauren", @"Sophie", @"Sydney", @"Camila", @"Jasmine", @"Morgan", @"Alexandra", @"Jocelyn", @"Gianna", @"Maya", @"Kimberly", @"Mackenzie", @"Katherine", @"Destiny", @"Brooke", @"Trinity", @"Faith", @"Lucy", @"Madelyn", @"Madeline", @"Bailey", @"Payton", @"Andrea", @"Autumn", @"Melanie", @"Ariana", @"Serenity", @"Stella", @"Maria", @"Molly", @"Caroline", @"Genesis", @"Kaitlyn", @"Eva", @"Jessica", @"Angelina", @"Valeria", @"Gabrielle", @"Naomi", @"Mariah", @"Natalia", @"Paige", @"Rachel", nil]; // concatenate strings at index of array NSString *fullName = [NSString stringWithFormat:@"%@ %@", [firstNameArray objectAtIndex:a], [middleNameArray objectAtIndex:b]]; // display the newly created first & middle names babyname.text = fullName; } - (IBAction)saveName:(id)sender { // save current baby name to array NSMutableArray *babyNameArray = [[NSMutableArray alloc] init]; [babyNameArray addObject:babyname.text]; // save list of babynames to nsuserdefaults [[NSUserDefaults standardUserDefaults] setObject:babyNameArray forKey:@"My Key"]; // for testing log names listed in nsuserdefaults NSLog(@"%@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]); } @end