From 8d1db02fb837fc5b27f134dae6172e19af03d6a9 Mon Sep 17 00:00:00 2001 From: Brent Marohnic Date: Thu, 7 Feb 2013 23:46:04 -0500 Subject: [PATCH] Final Commit --- .../APLOC2 Week 1.xcodeproj/project.pbxproj | 6 ++++ .../UserInterfaceState.xcuserstate | Bin 16034 -> 16543 bytes Week1/APLOC2 Week 1/APLOC2 Week 1/Child.h | 2 +- Week1/APLOC2 Week 1/APLOC2 Week 1/Child.m | 3 +- .../APLOC2 Week 1/ChildFactory.m | 5 +++ Week1/APLOC2 Week 1/APLOC2 Week 1/GoodChild.m | 1 + .../APLOC2 Week 1/APLOC2 Week 1/RottenChild.h | 16 +++++++++ .../APLOC2 Week 1/APLOC2 Week 1/RottenChild.m | 19 +++++++++++ .../APLOC2 Week 1/ViewController.m | 31 ++++++++++++++++++ 9 files changed, 81 insertions(+), 2 deletions(-) create mode 100644 Week1/APLOC2 Week 1/APLOC2 Week 1/RottenChild.h create mode 100644 Week1/APLOC2 Week 1/APLOC2 Week 1/RottenChild.m diff --git a/Week1/APLOC2 Week 1/APLOC2 Week 1.xcodeproj/project.pbxproj b/Week1/APLOC2 Week 1/APLOC2 Week 1.xcodeproj/project.pbxproj index 39f97bf..2855519 100644 --- a/Week1/APLOC2 Week 1/APLOC2 Week 1.xcodeproj/project.pbxproj +++ b/Week1/APLOC2 Week 1/APLOC2 Week 1.xcodeproj/project.pbxproj @@ -23,6 +23,7 @@ 65DF924016C479840035C5C9 /* ChildFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 65DF923F16C479840035C5C9 /* ChildFactory.m */; }; 65DF924316C49D240035C5C9 /* GoodChild.m in Sources */ = {isa = PBXBuildFile; fileRef = 65DF924216C49D240035C5C9 /* GoodChild.m */; }; 65DF924916C4A89C0035C5C9 /* BadChild.m in Sources */ = {isa = PBXBuildFile; fileRef = 65DF924816C4A89C0035C5C9 /* BadChild.m */; }; + 65DF924C16C4AE670035C5C9 /* RottenChild.m in Sources */ = {isa = PBXBuildFile; fileRef = 65DF924B16C4AE670035C5C9 /* RottenChild.m */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -51,6 +52,8 @@ 65DF924216C49D240035C5C9 /* GoodChild.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GoodChild.m; sourceTree = ""; }; 65DF924716C4A89C0035C5C9 /* BadChild.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BadChild.h; sourceTree = ""; }; 65DF924816C4A89C0035C5C9 /* BadChild.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BadChild.m; sourceTree = ""; }; + 65DF924A16C4AE670035C5C9 /* RottenChild.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RottenChild.h; sourceTree = ""; }; + 65DF924B16C4AE670035C5C9 /* RottenChild.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RottenChild.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -112,6 +115,8 @@ 65DF924216C49D240035C5C9 /* GoodChild.m */, 65DF924716C4A89C0035C5C9 /* BadChild.h */, 65DF924816C4A89C0035C5C9 /* BadChild.m */, + 65DF924A16C4AE670035C5C9 /* RottenChild.h */, + 65DF924B16C4AE670035C5C9 /* RottenChild.m */, ); path = "APLOC2 Week 1"; sourceTree = ""; @@ -204,6 +209,7 @@ 65DF924016C479840035C5C9 /* ChildFactory.m in Sources */, 65DF924316C49D240035C5C9 /* GoodChild.m in Sources */, 65DF924916C4A89C0035C5C9 /* BadChild.m in Sources */, + 65DF924C16C4AE670035C5C9 /* RottenChild.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Week1/APLOC2 Week 1/APLOC2 Week 1.xcodeproj/project.xcworkspace/xcuserdata/notmyemail.xcuserdatad/UserInterfaceState.xcuserstate b/Week1/APLOC2 Week 1/APLOC2 Week 1.xcodeproj/project.xcworkspace/xcuserdata/notmyemail.xcuserdatad/UserInterfaceState.xcuserstate index 11892f7fa5c047aad7ae65bd233a7828eb8bc27b..436c872973b8090a3f20aaba97c22685cae51b0b 100644 GIT binary patch delta 4917 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 CHp_Pa delta 4595 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 V>VGLI4R6$&e5)E3$!BKPe*rv2MkfFO diff --git a/Week1/APLOC2 Week 1/APLOC2 Week 1/Child.h b/Week1/APLOC2 Week 1/APLOC2 Week 1/Child.h index fe18410..96ffe38 100644 --- a/Week1/APLOC2 Week 1/APLOC2 Week 1/Child.h +++ b/Week1/APLOC2 Week 1/APLOC2 Week 1/Child.h @@ -19,7 +19,7 @@ typedef enum @interface Child : NSObject { -@protected +@public NSString *strName; int intChild; EChildType childType; diff --git a/Week1/APLOC2 Week 1/APLOC2 Week 1/Child.m b/Week1/APLOC2 Week 1/APLOC2 Week 1/Child.m index b0f5522..3502009 100644 --- a/Week1/APLOC2 Week 1/APLOC2 Week 1/Child.m +++ b/Week1/APLOC2 Week 1/APLOC2 Week 1/Child.m @@ -27,6 +27,7 @@ -(void)showName { NSLog(@"My name is %@", strName); + } @@ -34,7 +35,7 @@ -(NSString*)showChild { - NSString* returnThis = [[NSString alloc] initWithFormat:@"intChild = %d", intChild]; + NSString* returnThis = [[NSString alloc] initWithFormat:@"My name is = %@", strName]; /* NSString* returnThis = [[NSString alloc] initWithFormat:@"blnChild = %c", blnChild]; diff --git a/Week1/APLOC2 Week 1/APLOC2 Week 1/ChildFactory.m b/Week1/APLOC2 Week 1/APLOC2 Week 1/ChildFactory.m index b57a48f..60848ef 100644 --- a/Week1/APLOC2 Week 1/APLOC2 Week 1/ChildFactory.m +++ b/Week1/APLOC2 Week 1/APLOC2 Week 1/ChildFactory.m @@ -21,6 +21,11 @@ { return [[Child alloc] initWithDetails:1 inpStrName:@"Connor"]; } + else if (childType == 3) + { + return [[Child alloc] initWithDetails:3 inpStrName:@"Brent"]; + } + return nil; } diff --git a/Week1/APLOC2 Week 1/APLOC2 Week 1/GoodChild.m b/Week1/APLOC2 Week 1/APLOC2 Week 1/GoodChild.m index df92df0..5d2a63b 100644 --- a/Week1/APLOC2 Week 1/APLOC2 Week 1/GoodChild.m +++ b/Week1/APLOC2 Week 1/APLOC2 Week 1/GoodChild.m @@ -15,5 +15,6 @@ { intChild = 0; strName = @"Jack"; + childType = CHILDTYPE_GOOD; } @end diff --git a/Week1/APLOC2 Week 1/APLOC2 Week 1/RottenChild.h b/Week1/APLOC2 Week 1/APLOC2 Week 1/RottenChild.h new file mode 100644 index 0000000..7b6ce20 --- /dev/null +++ b/Week1/APLOC2 Week 1/APLOC2 Week 1/RottenChild.h @@ -0,0 +1,16 @@ +// +// RottenChild.h +// APLOC2 Week 1 +// +// Created by Brent Marohnic on 2/7/13. +// Copyright (c) 2013 Brent Marohnic. All rights reserved. +// + +#import +#import "Child.h" + +@interface RottenChild : Child + +-(void)setAttributes; + +@end diff --git a/Week1/APLOC2 Week 1/APLOC2 Week 1/RottenChild.m b/Week1/APLOC2 Week 1/APLOC2 Week 1/RottenChild.m new file mode 100644 index 0000000..18d6f54 --- /dev/null +++ b/Week1/APLOC2 Week 1/APLOC2 Week 1/RottenChild.m @@ -0,0 +1,19 @@ +// +// RottenChild.m +// APLOC2 Week 1 +// +// Created by Brent Marohnic on 2/7/13. +// Copyright (c) 2013 Brent Marohnic. All rights reserved. +// + +#import "RottenChild.h" +#import "Child.h" + +@implementation RottenChild + +-(void)setAttributes +{ + intChild = 3; + strName = @"Brent"; +} +@end diff --git a/Week1/APLOC2 Week 1/APLOC2 Week 1/ViewController.m b/Week1/APLOC2 Week 1/APLOC2 Week 1/ViewController.m index 10f1dbd..b1e5f8e 100644 --- a/Week1/APLOC2 Week 1/APLOC2 Week 1/ViewController.m +++ b/Week1/APLOC2 Week 1/APLOC2 Week 1/ViewController.m @@ -10,6 +10,8 @@ #import "Child.h" #import "ChildFactory.h" #import "GoodChild.h" +#import "BadChild.h" +#import "RottenChild.h" @interface ViewController () @@ -28,6 +30,8 @@ [Jack showName]; } + + //Instantiate instances of the subclasses and set their attributes GoodChild *goodChild = [[GoodChild alloc] init]; { if (goodChild != nil) @@ -36,9 +40,30 @@ } } + BadChild *badChild = [[BadChild alloc] init]; + { + if (badChild != nil) + { + [badChild setAttributes]; + } + } + + RottenChild *rottenChild = [[RottenChild alloc] init]; + { + if (rottenChild != nil) + { + [rottenChild setAttributes]; + } + } + + + + [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. + //Setup the labels that will hold the static and dynamic values + firstLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 50)]; secondLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 51, 320, 50)]; @@ -58,8 +83,14 @@ } firstLabel.text = @"Good Child"; + secondLabel.text = goodChild->strName; thirdLabel.text = @"Bad Child"; + fourthLabel.text = badChild->strName; fifthLabel.text = @"Rotten Child"; + sixthLabel.text = rottenChild->strName; + + + //Show the labels [self.view addSubview:firstLabel]; [self.view addSubview:secondLabel];