티스토리 뷰

웹프로그램이나 안드로이드에서는
오브젝트에 id="xxx" 과 같이 id 값으로
참조하여 컨트롤 하는데

iOS 프로그래밍시에는 참 복잡하다.

# Xcode3 이하에서
1. 선언파일인 .h 파일에 인스턴스로 IBOutlet 선언. (id 값과 같은 이름기술)
2. 인스턴스 밖 함수 선언하는곳에 @property (retain, nonatomic) ... 선언.
3. 구현 파일인 .m 파일에 @synthesize 기입.
4. 선언했던 이름으로 참조하여 컨트롤.
5. dealloc {} 부분에 release
6. 인터페이스 빌더에서 오브젝트 마우스 오른쪽 클릭 후 나오는 메뉴 중 New Referncing Outlet 오른쪽 O 표시를 드래그해서 File's Owner 아이콘에 드롭해준다.

라벨을 컨트롤하는 예시
1. .m 파일에서
@interface ... : UIViewController {
    IBOutlet UILabel *labelTemp;
}
2.
@property (retain, nonatomic) UILabel *
labelTemp

3. .m 파일에서
#import ...
@implementation ...
@synthesize 
labelTemp;
......
4.
labelTemp.text = @"Go";
...... 
5.
-(void) dealloc {
    [
labelTemp release];
    [super dealloc];
}

# Xcode4
1.
.xib 클릭하여 열고
option 키 누른상태에서 .h 클릭하여
---------------------------
인터페이스빌더  |  .h
---------------------------
와 같이 세로 분할로 연다.
2.
이 상태에서 인터페이스빌더 오브젝트를 
control 키 누른 상태에서 클릭, 드래그하여 .h 파일로 드롭한다. 
3.
.h 파일에
@interface ... : UIViewController {
    IBOutlet UILabel *labelTemp;
}
와 같이 인스턴스 아울렛 선언. 
(버튼의 경우 IBAction 자동 생성됨) 
댓글