IOS 의 Objective - C 학습 노트 (1)

최근 에 Objective - C 를 배우 기 시 작 했 습 니 다. 그래서 필 기 를 해서 나중에 혼자 복습 할 수 있 고 여러분 과 함께 교류 할 수 있 습 니 다.
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
   

좋은 웹페이지 즐겨찾기