Просто хотел указать на пару вещей, потому что вы упомянули, что вы новичок в Obj-C.
Внутри метода вам не нужно обращаться к self->
, чтобы получить переменные экземпляра, поэтому ваш метод print
может быть:
-(void) print
{
printf("%d\n", num);
}
Также обратите внимание, что обычно вы никогда напрямую не обращаетесь к переменной экземпляра вне методов объекта (т.е. вы не будете делать obj->num
- на самом деле вы не часто видите оператор ->
в коде Obj-C) , Вместо этого вы должны указать методы доступа для свойства (при условии, что это Objective-C 2.0):
// In the interface:
@property (assign) int num;
// In the implementation:
@synthesize num;
// In main:
obj.num = 9;