IOS 의 Objective - C 학습 노트 (1)
1. Objective - C 로 첫 번 째 Hello YUZHIBOYI 프로그램 구현:
Xcode 에 새 프로젝트 를 만 듭 니 다. (이것 은 어렵 지 않 을 것 이 라 고 믿 습 니 다. 여 기 는 많 지 않 습 니 다.) 저장 프로젝트 이름 은 Hello - YUZHIBOYI. m 입 니 다.쓰기:
[plain] view plaincopy
#import
int main(int argc, const char*argv[ ]) {
NSLog(@"Hello,YUZHIBOYI!!!");
return(0);
} / / Xcode 콘 솔 에서 출력 을 볼 수 있 습 니 다: Hello, YUZHIBOYI!!!
이제 이 프로그램의 구 조 를 상세 하 게 분석 해 보 자.
(1)먼저 첫 번 째 줄 을 볼 수 있 습 니 다. \ # import < Foundation / Foundation. h > 는 헤더 파일 로 요소 설명 을 포함 한 다 는 뜻 입 니 다. \ # import 는 GCC 컴 파일 러 가 제공 하 는 것 입 니 다. 사실은 C 처럼 \ # include 를 사용 할 수도 있 습 니 다. 그러나 이렇게 사용 하 는 것 은 드 물 습 니 다. \ # include 를 사용 하면 헤더 파일 을 중복 포함 하 는 상황 이 발생 할 수 있 습 니 다.파일 에 몇 번 이나 나타 나 는 지
(2) Foundation 은 하나의 프레임 워 크 로 Cocoa 의 구성 프레임 워 크 중 하나 입 니 다. 이 프레임 워 크 는 주로 사용자 인터페이스 아래 층 의 특성, 예 를 들 어 데이터 구조 와 통신 체 제 를 처리 합 니 다. Foundation 은 메 인 헤더 파일 입 니 다.
(3) NSLog (@ "Hello, YUZHIBOYI!!!"); C 의 printf 용법 과 유사 합 니 다. 먼저 NS 의 의 미 를 살 펴 보 겠 습 니 다. 이 접 두 사 는 다른 공구 꾸러미 가 아 닌 코코아 에서 온 함수 입 니 다. 그 다음 에 @ 이 기호의 역할 입 니 다. 이 기 호 는 Objective - C 가 표준 C 에 추가 한 특성 중 하나 입 니 다. 문자열 앞 에 @ 을 추가 합 니 다. 기호, 인용 을 나타 내 는 문자열 은 코코아 의 NSString 요소 로 처리 해 야 합 니 다.
다른 부분 은 C 의 언어 와 기본적으로 같 아서 설명 을 많이 하지 않 습 니 다 ~
2. 불 유형:
Objective - C 의 불 형식 BOOL 은 YES 와 BNO 값 을 가지 고 있 습 니 다. 프로그램 을 작성 할 때 C 의 불 형식 과 Objective - C 의 불 형식 이 공존 할 수 있 지만 주의해 야 할 것 은 코코아 코드 를 작성 할 때 BOOL 을 사용 해 야 한 다 는 것 입 니 다.
(1) BOOL 은 실제 적 으로 기호 유형 에 대한 정의 로 8 비트 저장 공간 을 사용 하고 YES 는 1, NO 는 0 으로 정의 합 니 다.
(2) 한 바이트 길이 문 제 는 1 바이트 이상 의 성형 값 (예 를 들 어 int 값) 을 BOOL 변수 에 부여 할 때 낮은 바이트 만 BOOL 값 으로 사 용 됩 니 다.
(3) 예 를 들 어 하 나 는 두 개의 성형 수가 다른 지 비교 하고 YES 로 돌아 가지 않 으 면 NO.
[plain] view plaincopy
#import
BOOLareDifferent(int a,int b){
if(a == b){
return(NO);
}else{
return(YES);
}
}//여 부 를 판단 하 다
NSString*boolString(BOOL yesNo){
if(yesNo == NO){
return(@"NO");
}else{
return(@"YES");
}
}//YSE 또는 NO 로 돌아 가기
int main(int argc,const char *agv[ ]){
BOOLareABDifferent;
areABDifferent = areDifferent(3,3);
NSLog(@"are %d and %d different? %@", 3,3,boolString(areABDifferent));
areABDifferent = areDifferent(8,9);
NSLog(@"are %d and %d different? %@", 8,9,boolString(areABDifferent));
return(0);
}//실행 결과: are 3 and 3 different? NO
are8 and 9 different? YES
여기 서 유일 하 게 주의해 야 할 것 은 NSlog () 문자열 의 끝 입 니 다. 다른 @ 기 호 를 볼 수 있 습 니 다. 여 기 는% @ 으로 표 시 됩 니 다. boolString () 이 NSString 지침 을 되 돌려 주 는 것 을 의미 합 니 다. printf () 는 NSString 을 사용 할 수 없 기 때문에 사용 할 수 있 는 격자 설명자 NSlog () 의 작성 자가% @ 형식 설명 자 를 추가 하지 않 았 습 니 다.
자, 오늘 그렇게 많이 쓰 겠 습 니 다. 여러분 이 함께 토론 하 시 는 것 을 환영 합 니 다. 전재 해 주 십시오.http://blog.csdn.net/yuzhiboyi
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Swift의 패스트 패스Objective-C를 대체하기 위해 만들어졌지만 Xcode는 Objective-C 런타임 라이브러리를 사용하기 때문에 Swift와 함께 C, C++ 및 Objective-C를 컴파일할 수 있습니다. Xcode는 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.