На первых порах изучения программирования под iPhone (и чтения соответствующих мануалов), часто встает вопрос, где использовать ключевое слово IBOutlet — при объявлении переменной (способ 1) или при объявлении свойства (способ 2). То есть так:
@interface MyClass: NSObject { // способ 1
IBOutlet UIView *smth;
}
или так:
@interface MyClass: NSObject { // способ 2
UIView *smth;
}
@property (nonatomic, retain) IBOutlet UIView* smth;
На самом деле тут все просто. Можно использовать оба подхода. Они имеют следующие различия.