기본 문법 #1
[object message:parameter];
//C style
DrawMyGradient(myView, aquaGradient, 0.0, 1.0, YES);
//Objective - c
[myview drawMyGradient:aquaGradient formValue:0.0 toValue:1.0 opaque:YES];
-(void)drawMyGradient:((CGGradientRef)gradient fromValue:start toValue:end opaque:opaque //메소드 선언
기본 문법#2
//C Style
SubStringFormTo(sourceStr, &destStr, 2, 5); //위에서 타입을 정하고 메모리 얼록하고 여기다가 넣어달라
//O
NSString *destStr = [sourceStr subStringFrom:2 to:5];
long hash = [[sourceStr subStringFrom:2 to:5] hash]; //hash라는 메소드를 또 던진다
-(NSString *)subStringFrom:(int)from to:(int)to
오브젝트의 생성과 소멸
리테인 카운트 관리 //생성시점과 소멸시점을 관리
//person 클래스의 me 오브젝트를 만들고 없애기
Person *me = [[Person alloc] init];초기화 //리테인 카운트 1 생명줄!
[me retain]; //리테인 카운트 2
[me release]; //리테인 카운트 1
[me release]; //리테인 카운트 0
alloc -> release 해줄 필요, retain 해주지않은건 release 해줄 필요가없음
클래스 선언
.h 확장자를 가지는 파일
//헤더의 시작 interface Person 클래스이름 NSObject는 슈퍼클래스
@interface Person : NSObject <NSCopying> { //person은 NSObject의 서브클래스
int age; //instance변수 IVAR
NSString *name;
}
-(void)singAsong:(Song *)song; //메소드선언 리턴타입 보이드 매개변수로 Song을 받는다
@end
클래스의 구현
.m 확장자를 가지는 파일
@implementation Person
-(void)singAsong:(Song *)song
{ //cocoa object
NSlog(@""&@ can sing a song", name); //NSlog가 있고 C에있는 printf와 유사하다, 중간중간에 token을 사용할 수 있다.
}
@end
코딩 규약 - 이름 짓기
첫 글자를 대문자로
TheSinger.proj Person.h / Person.m
nameOfPerson
ageOfPerson
addressOfPerson
//매개변수이름도 첫글자 소문자로,
-(void)singASong:(Song *)song
아이폰은 singleWindow
출처 : http://blog.naver.com/PostView.nhn?blogId=naoh14&logNo=10100421043
'XCODE' 카테고리의 다른 글
| 아이폰 개발 Xcode 기본문법 #1,#2 (0) | 2011/05/16 |
|---|---|
| xcode에서 iphone app 이름 변경 (0) | 2011/04/09 |
| Xcode 삭제 (0) | 2011/04/09 |
| [Objective-C] Xcode프로젝트 창 (0) | 2011/04/09 |
| [펌] Xcode 에 Subversion 적용하기 (0) | 2011/04/09 |
| XCODE용 디버그 메크로 (0) | 2011/04/09 |