#pragma 마크의 의미는 무엇입니까?#pragma 마크가 필요한 이유는 무엇입니까?
의 목적은 무엇입니까?#pragma
X코드로 표시합니까?로케이션은.m
파일이 중요합니까?어느 정도#pragma
다른 모든 것들보다 먼저?
- 꼭 참석해야 하나요?
- 새로운 마크를 추가할 수 있습니까?왜 그랬을까요?원인이 무엇입니까?
- 마크가 제거되어도 나쁜 점은 없습니까?하고 싶은 사람이 있을까?
#pragma mark
명령어는 메서드에 직접 액세스할 수 있도록 메뉴의 Xcode에 표시됩니다.그들은 프로그램에 전혀 영향을 미치지 않는다.
예를 들어 Xcode 4와 함께 사용하면 이러한 항목이 점프 바에 직접 표시됩니다.
특별한 게 있어요pragma mark -
선이 생성됩니다.
#pragma mark
는 메서드 그룹에 태그를 붙이기 위해 사용되며 점프바에서 메서드를 쉽게 검색 및 검출할 수 있습니다.코드 파일이 약 1000줄에 달하고 점프 상자의 카테고리에서 메서드를 빠르게 찾고 싶을 때 도움이 될 수 있습니다.
긴 프로그램에서는 메서드 이름을 기억하고 찾는 것이 어려워집니다.따라서 플러그마 마크를 사용하면 작업 내용에 따라 메서드를 분류할 수 있습니다.예를 들어 Table View Protocol Methods, Alert View Methods, Init Methods, Declaration 등에 태그를 붙였습니다.
#pragma mark
Xcode의 퍼실리티이지만 코드에는 영향을 주지 않습니다.코딩 중에 메서드를 쉽게 찾을 수 있도록 하는 데 도움이 될 뿐입니다.
한마디로 말하면#pragma mark -
방법을 분류할 때 사용하기 때문에 쉽게 찾을 수 있습니다.그것은 긴 프로젝트에 매우 유용하다.
찾고 있던 정보를 추가합니다.pragma mark
Xcode에 따라 다르므로 다른 IDE로 여는 C++ 프로젝트를 처리해도 효과가 없습니다.예를 들어 Qt Creator에서는 메서드의 카테고리를 추가하거나 경고/오류를 생성하지 않습니다.
#pragma
는 C 프로그래밍 언어에서 온 프리프로세서 지시어입니다.그 목적은 컴파일러에 대한 구현 의존 정보를 지정하는 것입니다.즉, 각 컴파일러가 원하는 대로 이 지시문을 해석하는 것을 선택할 수 있습니다.즉, 코드 자체를 변경하거나 영향을 주지 않는 확장으로 간주됩니다.그러니 컴파일러들은 무시해도 되겠네요
Xcode는 IDE로 다음과 같은 이점을 활용합니다.#pragma
「아, 아, 아, 아,#pragma
Xcode x- Objective - C x x x 。
큰/길이의 클래스가 있는 경우, 예를 들어 몇 줄 이상의 코드를 사용하면 모니터 화면에서 모든 것을 볼 수 없기 때문에 클래스의 개요(문서 항목이라고도 함)를 볼 수 없습니다.때때로 우리는 우리 클래스의 개요, 모든 방법, 상수, 속성 등을 한 눈에 보고 싶습니다.Xcode에서 +를 누르면 클래스의 개요를 볼 수 있습니다.점프바라고 불리는 팝업 창이 나타납니다.
기본적으로 이 점프 바에는 버킷/섹션이 없습니다.하나의 긴 목록일 뿐입니다. (단, 점프바가 뜨면 입력이 시작되고 점프바 항목이 검색됩니다.) 하게 되었다pragma mark
.
점프 바에 섹션을 작성하려면 관련 설명이 포함된 플러그마 마크를 사용할 수 있습니다.이제 질문에 첨부된 스냅샷을 참조하십시오. 사이클 보기'와 사이클 보기 전용 은 '라이프 사이클 보기 전용 섹션'에서 만든 입니다.pragma mark
s.
용도:
#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
'source' 카테고리의 다른 글
Swift의 'open' 키워드는 무엇입니까? (0) | 2023.04.14 |
---|---|
선택 목록 열이 집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 유효하지 않습니다. (0) | 2023.04.14 |
Objective-C 코드를 유닛 테스트하는 가장 좋은 방법은 무엇입니까? (0) | 2023.04.14 |
C#의 문자열 앞에 있는 @는 무엇입니까? (0) | 2023.04.14 |
Excel의 큰 숫자에 대한 10진수에서 2진수로 변환 (0) | 2023.04.14 |