Я новичок в языке Objective-C и пытаюсь понять основные понятия. Я пришел с языка Java, поэтому я уже знаю принцип ООП-программирования. Вот код, который я написал. Это очень просто, но не работает должным образом. У меня есть некоторые проблемы с использованием @property
и @synthesize
#import <Foundation/Foundation.h>
@interface Car: NSObject
@property(nonatomic,retain) NSString *brand;
@property int year;
@end //Car Interface
#import "Car.h"
@implementation Car
@synthesize brand;
@synthesize year;
@end //Car Implementation
#import "Car.h"
int main (int argc, const char * argv[])
{
int y;
//Creo un nuovo oggetto
Car *myCar = [[Car alloc] init];
//Setto i parametri
[myCar setbrand: @"BMW Z4"];
NSLog (@"Inserisci data modello: ");
scanf (" %i", &y); //E' buona norma lasciare uno spazio
[myCar setyear: y];
//Stampo a video i dati
NSLog(@"Marca: %@ Anno: %i", [myCar setbrand], [myCar setyear]);
}
Я не знаю, где ошибка. Я почти уверен, что в основной функции есть некоторые ошибки. правильно ли называть эти методы таким образом?