반응형

Objective-C 3

반복하는 동안 NSMutable Array에서 제거하는 가장 좋은 방법은 무엇입니까?

반복하는 동안 NSMutable Array에서 제거하는 가장 좋은 방법은 무엇입니까? 코코아에서 NSMutableArray를 루프하여 특정 기준에 맞는 여러 개체를 제거하려면 개체를 제거할 때마다 루프를 다시 시작하지 않고 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 감사해요. 편집: 명확하게 하기 위해서입니다.예를 들어 현재 인덱스를 수동으로 갱신하는 것보다 우아한 방법을 찾고 있었습니다.예를 들어 C++에서는 할 수 있습니다. iterator it = someList.begin(); while (it != someList.end()) { if (shouldRemove(it)) it = someList.erase(it); } 알기 쉽게 하기 위해 삭제할 항목을 수집하는 초기 루프를 만들고 싶습니다..

programing 2023.04.21

ARC 및 브리지드캐스트

ARC 및 브리지드캐스트 하면 ARC를 캐스팅할 수 .CGColorRef로로 합니다.id브릿지 캐스팅을 해야 된다는 걸 배웠어요.clang 문서에 따르면: 브리지드 캐스트는 다음 3가지 키워드 중 하나로 주석이 달린C 스타일 캐스트입니다 (__bridge T) op를 행선지 타입 「Destination Type」에 합니다.T.T타입입니다., 「존재할 수 있습니다」라고 하는 것입니다.op에는 설정할 수 없는 포인터 유형이 있어야 합니다. ifT할 수 타입입니다.은 보유 가능한 타입을 있어야 합니다.그렇지 않으면 캐스팅이 잘못됩니다.소유권 이전은 없으며 ARC는 유지 작업을 삽입하지 않습니다. (__bridge_retained T) op는, 보존 가능한 오브젝트 포인터 타입을 가지는 오퍼랜드를, 행선지 타입..

programing 2023.04.16

iOS 6에서 지도 앱을 프로그래밍 방식으로 엽니다.

iOS 6에서 지도 앱을 프로그래밍 방식으로 엽니다. iOS 6 이전에는 다음과 같은 URL을 열면 (Google) 지도 앱이 열립니다. NSURL *url = [NSURL URLWithString:@"http://maps.google.com/?q=New+York"]; [[UIApplication sharedApplication] openURL:url]; 새로운 Apple Maps 구현에서는 모바일 Safari에서 Google Maps를 열기만 하면 됩니다.iOS 6에서도 같은 동작을 할 수 있는 방법은 무엇입니까? 지도 앱을 프로그래밍 방식으로 열고 특정 위치/주소/검색 등을 가리키도록 하려면 어떻게 해야 합니까?Apple의 공식 방법은 다음과 같습니다. // Check for iOS 6 Class m..

programing 2023.04.11
반응형