Integrating the DGCar Class into Workbench
After you have entered the customized code into the DGCar header and method files, it’s time to
integrate the class into Workbench and see it in action. The class has
already been added to the Workbench project (when Xcode created the
files), so click the WorkbenchViewController.m file to add code to
the runMyCode: method that is to act
with the DGCar class when you click the
button in the simulator.
The first task is to add an import directive to the WorkbenchViewController implementation. You can
put it above or below the existing #import statement, because neither depends on
the other:
#import "WorkbenchViewController.h"
#import "DGCar.h"The only changes to the rest of the implementation file are inside
the runMyCode: method. Replace the
original NSLog() function with four new
statements:
- (IBAction)runMyCode:(id)sender {
DGCar *myCar1 = [[DGCar alloc] initWithCarMake:@"Chevrolet"
model:@"Malibu" year:@"2007"];
DGCar *myCar2 = [[DGCar alloc] initWithCarMake:@"Ford"
model:@"Taurus" year:@"2010"];
NSLog(@"I used to drive a:%@", [myCar1 getFormattedListing]);
NSLog(@"I now drive a:%@", [myCar2 getFormattedListing]);
}Warning
This method also needs some memory management, but I’ll reserve that discussion until Chapter 6.
Now that you have a little more experience with Objective-C methods,
I can address finer details of the runMyCode: method, which you added to the
project in Chapter 3. This method, you’ll recall, runs in response to the Touch ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access