본문 바로가기

iPhone

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클래스는 뷰 핸들러, 모델의 역할을 하며, 화면에 따른 뷰의 크기를 변경하고 인터페이스의 모든 까다로운 처리를 도맡고, 상호작용을 직접 처리할 때의 복잡한 과정을 감춰준다. 더보기
아이폰 어플리케이션 기본구성 요소 1. main() int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, nil); [pool release]; return retVal; } - 어플리케이션이 사용한 오토릴리즈 풀(autorelease pool)을 생성 *오토릴리즈 풀(autorelease pool) 아이폰의 메모리 관리 시스템을 지원하는객체이며, 레퍼런스 카운터를 바탕으로 메모리를 관리한다. 여기서 레퍼런스 카운터란 할당한 메모리를 참조하는 객체의 수를 말하며, 보통의 객체의 해제는 개발자의 책임이지만 이 책임을 대신하기 위한 것이 오토.. 더보기