본문 바로가기

iPhon(아이폰) 데이타 전송 (뷰간의 데이터 전달 :직접전달, 델리게이트(Delegate), 노티피케이션, UserDefaults) 1. property를 통한 객체 직접 전달 객체를 만들고 값을 전달하는 간단한 방법. 받는 부분 //.h 파일 @interface ReceiveData : UIViewController { NSString *test; } @property (nonatomic, assign) NSString *test;@end //.m파일 @synthesize test; 보내는 부분 //.h파일 임포트하고 객체 생성후 값을 넣어준다. #import "ReceiveData.h" @interface SendData : UIViewControlle{ ReceiveData *reData;} //.m파일 필요한 부분에 적용시킨다. reData = [[ReceiveData alloc]initWithNibName:@"ReceiveD.. 더보기
아이폰의 모델 뷰 컨트롤러 (MVC) 모델 모델의 메소드는 데이터를 제공하는 기능을 지닌 프로토콜과 컨트롤러에서 실행할 콜백 메소드를 구현해 데이터를 공급하는 역할을 한다. - 데이터 소스 다른 객체가 필요로 하는 데이터를 가공하는 객체를 데이터 소스라고 한다. 기본적으로 내용없이 컨테이너 역할만 하는 UI객체도 있다. dataSource프로퍼티를 대입하거나 [uiobject setDataSource:applicationobject] 같은 호출을 통하여 데이터 소스로 사용할 객체를 설정하면 UI 객체(뷰)가 데이터 소스(모델)에 데이터를 요청할 수 있다. 일반적으로 데이터 소스는 로컬 데이터베이스 같은 파일, XML 피드 같은 웹서비스, 그 밖에 기기가 활용할 수 있는 소스에 데이터를 가져온다. UITableView와 UIPickerView.. 더보기
아이폰 윈도우와 뷰 뷰컨트롤러 아이폰어플은 보통 1개의 윈도우를 갖는다. 윈도우는 단하나의 서브뷰만 갖기 때문에 다른 서브뷰를 사용하기 위해서는 해제한후 붙여주어야 한다. UIViewController클래스는 뷰 핸들러, 모델의 역할을 하며, 화면에 따른 뷰의 크기를 변경하고 인터페이스의 모든 까다로운 처리를 도맡고, 상호작용을 직접 처리할 때의 복잡한 과정을 감춰준다. 더보기