Сначала базовый класс должен быть NSObject, а не Object
нормальный способ инициализации - написать alloc и init в одном и том же операторе. Обычно у вас есть - (id) init; метод в вашем классе:
-(id)init
{
if ( ( self = [super init] ) )
{
; // additional initialization goes here
}
return self;
}
и
int main (int argc, char *argv[])
{
Point *myPoint = [[Point alloc] init];
Свойства лучше использовать, тогда вы получите автоматически и сгенерированный метод установки
вместо
@interface Point: Object
{
int xaxis;
int yaxis;
}
запись
@interface Point : NSObject
{
}
@property int xaxis;
@property int yaxis;
тогда при назначении вы можете написать
[myPoint setXaxis:4]
или
myPoint.xaxis = 4;
когда вы выпускаете объект write release, не бесплатно
[myPoint release];
НТН