source

#pragma 마크의 의미는 무엇입니까?#pragma 마크가 필요한 이유는 무엇입니까?

factcode 2023. 4. 14. 22:11
반응형

#pragma 마크의 의미는 무엇입니까?#pragma 마크가 필요한 이유는 무엇입니까?

의 목적은 무엇입니까?#pragmaX코드로 표시합니까?로케이션은.m파일이 중요합니까?어느 정도#pragma다른 모든 것들보다 먼저?

  • 꼭 참석해야 하나요?
  • 새로운 마크를 추가할 수 있습니까?왜 그랬을까요?원인이 무엇입니까?
  • 마크가 제거되어도 나쁜 점은 없습니까?하고 싶은 사람이 있을까?

#pragma mark명령어는 메서드에 직접 액세스할 수 있도록 메뉴의 Xcode에 표시됩니다.그들은 프로그램에 전혀 영향을 미치지 않는다.

예를 들어 Xcode 4와 함께 사용하면 이러한 항목이 점프 바에 직접 표시됩니다.

특별한 게 있어요pragma mark -선이 생성됩니다.

여기에 이미지 설명 입력

#pragma mark는 메서드 그룹에 태그를 붙이기 위해 사용되며 점프바에서 메서드를 쉽게 검색 및 검출할 수 있습니다.코드 파일이 약 1000줄에 달하고 점프 상자의 카테고리에서 메서드를 빠르게 찾고 싶을 때 도움이 될 수 있습니다.

긴 프로그램에서는 메서드 이름을 기억하고 찾는 것이 어려워집니다.따라서 플러그마 마크를 사용하면 작업 내용에 따라 메서드를 분류할 수 있습니다.예를 들어 Table View Protocol Methods, Alert View Methods, Init Methods, Declaration 등에 태그를 붙였습니다.

#pragma markXcode의 퍼실리티이지만 코드에는 영향을 주지 않습니다.코딩 중에 메서드를 쉽게 찾을 수 있도록 하는 데 도움이 될 뿐입니다.

한마디로 말하면#pragma mark -방법을 분류할 때 사용하기 때문에 쉽게 찾을 수 있습니다.그것은 긴 프로젝트에 매우 유용하다.

찾고 있던 정보를 추가합니다.pragma markXcode에 따라 다르므로 다른 IDE로 여는 C++ 프로젝트를 처리해도 효과가 없습니다.예를 들어 Qt Creator에서는 메서드의 카테고리를 추가하거나 경고/오류를 생성하지 않습니다.

#pragma는 C 프로그래밍 언어에서 온 프리프로세서 지시어입니다.그 목적은 컴파일러에 대한 구현 의존 정보를 지정하는 것입니다.즉, 각 컴파일러가 원하는 대로 이 지시문을 해석하는 것을 선택할 수 있습니다.즉, 코드 자체를 변경하거나 영향을 주지 않는 확장으로 간주됩니다.그러니 컴파일러들은 무시해도 되겠네요

Xcode는 IDE로 다음과 같은 이점을 활용합니다.#pragma아, 아, 아, 아,#pragmaXcode x- Objective - C x x x 。

큰/길이의 클래스가 있는 경우, 예를 들어 몇 줄 이상의 코드를 사용하면 모니터 화면에서 모든 것을 볼 수 없기 때문에 클래스의 개요(문서 항목이라고도 함)를 볼 수 없습니다.때때로 우리는 우리 클래스의 개요, 모든 방법, 상수, 속성 등을 한 눈에 보고 싶습니다.Xcode에서 +를 누르면 클래스의 개요를 볼 수 있습니다.점프바라고 불리는 팝업 창이 나타납니다.

기본적으로 이 점프 바에는 버킷/섹션이 없습니다.하나의 긴 목록일 뿐입니다. (단, 점프바가 뜨면 입력이 시작되고 점프바 항목이 검색됩니다.) 하게 되었다pragma mark.

점프 바에 섹션을 작성하려면 관련 설명이 포함된 플러그마 마크를 사용할 수 있습니다.이제 질문에 첨부된 스냅샷을 참조하십시오. 사이클 보기'와 사이클 보기 전용 은 '라이프 사이클 보기 전용 섹션'에서 만든 입니다.pragma marks.

용도:

#pragma mark - NSSecureCoding

"pragma"의 주요 목적은 개발자 참조용입니다.

여기에 이미지 설명을 입력하십시오.

방대한 코딩 행에서 쉽게 방법/함수를 찾을 수 있습니다.

Xcode 11+:

상단의 마커 라인

// MARK: - Properties

상단과 하단의 마커 선

// MARK: - Properties -

맨 아래에 있는 마커 선만

// MARK: Properties -

언급URL : https://stackoverflow.com/questions/6853821/what-is-the-significance-of-pragma-marks-why-do-we-need-pragma-marks

반응형