Objective-C(2)
-
Objective-C의 _Nonnull, _Nullable, _Null_unspecified 완벽 정리 🚀
Objective-C를 사용하다 보면 포인터(*)가 NULL을 가질 수 있는지 여부를 명확하게 지정해야 하는 경우가 있어요.특히, Swift와 연동할 때는 더욱 중요하죠! 🧐이 문제를 해결하기 위해 Apple이 도입한 키워드가 바로 _Nonnull, _Nullable, _Null_unspecified 입니다.이번 글에서는 이 키워드들이 어떤 역할을 하는지, 언제 사용해야 하는지에 대해 알아보겠습니다. 1. _Nonnull, _Nullable, _Null_unspecified란?각 키워드는 포인터(T *)가 NULL을 가질 수 있는지 여부를 나타냅니다.키워드설명_NonnullNULL이 될 수 없음. 포인터가 절대 nil이 될 수 없음을 의미_NullableNULL이 될 수 있음. 포인터가 nil을 가질 ..
2025.01.06 -
[XCode] 프로젝트 무한로딩 오류
맥북을 강제로 재부팅 할 때 XCode 프로젝트가 무한 로딩이 걸릴 때가 있는데, 이럴 경우 여러가지 방법을 사용한다. 첫번째 방법. xcuserdata 디렉토리 삭제 1. 무한로딩 프로젝트 디렉토리로 이동 2. 해당프로젝트.xcodeproj 또는 해당프로젝트.xcworksapce 마우스 오른쪽 버튼 클릭 - 패키지 내용 보기 3. xcuserdata 디렉토리 삭제 두번째 방법. DerivedData 삭제 XCode 캐시 파일 삭제하기 1. 터미널을 연다. 2. rm -rf ~/Library/Developer/Xcode/DerivedData 터미널에서 아래 명령어로DerivedData 폴더를 삭제 세번째 방법. XCode 설정 초기화 하기 1.터미널을 연다 2. defaults delete com.a..
2024.04.16