【发布时间】:2017-02-15 21:43:55
【问题描述】:
我遵循了 Objective-C 代码。但是我没看懂
Car *toyota = [[Car alloc] init];中的alloc、init是什么?这个方法是从哪里来的?
setModel
// 汽车.h
#import <Foundation/Foundation.h>
@interface Car : NSObject {
}
@property (copy) NSString *model;
- (void)drive;
@end
// 汽车.m
#import "Car.h"
@implementation Car {
double _odometer;
}
@synthesize model = _model;
- (void)drive {
NSLog(@"Driving a %@. Vrooooom!", self.model);
}
@end
// main.m
#import <Foundation/Foundation.h>
#import "Car.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
Car *toyota = [[Car alloc] init];
[toyota setModel:@"Toyota Corolla"];
NSLog(@"Created a %@", [toyota model]); // SQL: Insert into Car value
toyota.model = @"Toyota Camry"; // SQL: Update car set model=''
NSLog(@"Changed the car to a %@", toyota.model);
[toyota drive]; // SQL: Select *from Car
}
return 0;
}
【问题讨论】:
标签: objective-c xcode macos