Learn Objective C(2)Learn Objective-C in Day 6 - 4 ~ 6
Learn Objective C(2)Learn Objective-C in Day 6 - 4 ~ 6
Car Example
Command-N (File ----> New File) ----> Cocoa Class under Mac OS X and select Objective-C
Name the class as SimpleCar and make it inherent from NSObject.
Interface and Implementation Coding
#import <Foundation/Foundation.h>
@interface SimpleCar : NSObject???
? ? ?@property (weak, nonatomic) NSString *make;???
? ? ?@property (weak, nonatomic) NSString *model;???
? ? ?@property (weak, nonatomic) NSNumber *vin;
?
? ? ? -(void) setMake:(NSString*)newMake??????
? ? ? ? ? ? ? ? ? ? ?andModel:(NSString*)newModel;
@end
That is the interface.
#import "SimpleCar.h"
@implementation SimpleCar
? ? ? ?@synthesize make, model, vin;
?
? ? ? ?-(void) setMake:(NSString *)newMake??????
? ? ? ? ? ? ? andModel:(NSString *)newModel{???
? ? ? ? ? ? ? ? ? ?[selfsetMake: newMake];???
? ? ? ? ? ? ? ? ? ?[selfsetModel: newModel];
? ? ? ?}
@end
Here is the implementation. @properties and @synthesize make it easy to do something like getter and setter.
References:
http://mobile.tutsplus.com/tutorials/iphone/learn-objective-c-day-4/
http://mobile.tutsplus.com/tutorials/iphone/learn-objective-c-day-5/
http://mobile.tutsplus.com/tutorials/iphone/learn-objective-c-day-6/
Objective C Book from Apple
https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html