본문 바로가기

Develop/Objective-C

(29)
배열 NSSet, NSArray, NSDictionary NSSet : 순서가 없는 배열 - 동일한 오브젝트를 몇번 넣더라도 동일한 오브젝트이기 때문에 한번만 들어가있다. NSMutableSet : NSArray : 순서가 있는 배열 - 동일한 오브젝트를 넣더라도 넣는 순서, 갯수 만큼 들어간다. NSMutableArray : NSDictionary : 키와 값을 가지고 있는 배열 NSMutableDictionary : ex) NSSet * set; [set addObject:object];
setter, getter 를 propery로 구현하기 h 파일에 @property BOOL 변수명; @property (retain) UIImage *image; m파일에 가서 임플리먼트 밑에 @synthesize 변수명, image; 이런식으로 하면 자동으로 setter, getter가 생성됨. 이제 .(dot) 사용으로 대입및 가져오기가 가능해짐.
xcode에서 debuging 하기 소스 왼쪽 넘버 부분에 브레이크 포인트를 찍고 (마우스로 클릭) Command+Y 를 눌러 디버깅 모드로 시작한다. 상단에 Step Over 아이콘을 클릭하여 한줄씩 다음 실행하며 info를 확인한다.
Resource폴더에 이미지 넣고 사용하기 h 파일에 UIImage *image; //이미지 UIImageView *imageView; //이미지가 들어갈 뷰 m 파일에 NSString filePath = [[NSBunddle mainBundle] pathForResource:@"파일명" ofType:@"확장자타입"]; image = [[UIImage alloc] initWithContentsOfFile:filePath]; 넣어 줄땐 imageView.image = image; UIImage *img = [[UIImage alloc] initWithNamed:(NSString*)imgname] 으로 사용해도 되지만.. 메모리에 계속 상주하게 됨. 따라서 NSBunddle 방법을 이용하는것이 좋음..
xcode에서 error: There is no SDK with the name or path 'iphoneos4.1' xcode > Groups & files 에서 Targets 밑에 프로젝트명 클릭 상단에 info 클릭 Build 탭에가서 Base SDK 를 맞게끔 설정한다. 그담 다시 xcode로 돌아 와서 왼쪽 상단에 Base SDK Missing 이란 부분을 클릭한담에 Release 를 한번 시켜주고 다시 Debug모드로 바꾼후 시뮬레이터로 적용하면 된다..