반응형

objective-c 7

ARC와 호환되는 Objective-C 싱글톤을 구현하려면 어떻게 해야 하나요?

ARC와 호환되는 Objective-C 싱글톤을 구현하려면 어떻게 해야 하나요? Xcode 4.2에서 자동 참조 카운트(ARC)를 사용할 때 컴파일 및 동작이 올바른 싱글톤 클래스를 변환(또는 작성)하려면 어떻게 해야 합니까?이미 하고 있는 것과 같은 방법으로, 다음과 같이 합니다. + (instancetype)sharedInstance { static MyClass *sharedInstance = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ sharedInstance = [[MyClass alloc] init]; // Do any other initialisation stuff here }); return sharedInsta..

source 2023.04.24

NSAray를 통해 어떻게 반복해야 하나요?

NSAray를 통해 어떻게 반복해야 하나요? NSAray를 반복할 때 쓰는 표준 관용어를 찾고 있어요내 코드는 OS X 10.4+에 적합해야 합니다.10.5+/iOS에서는 일반적으로 권장되는 코드입니다. for (id object in array) { // do something with object } 이 구성은 프로토콜을 준수하는 컬렉션의 개체를 열거하는 데 사용됩니다.이 접근방식은 여러 오브젝트에 대한 포인터를 버퍼에 저장하고(1개의 메서드콜을 통해 취득) 포인터 연산을 사용하여 버퍼를 통과하여 반복하기 때문에 속도상의 이점이 있습니다.이것은 전화보다 훨씬 빠르다.-objectAtIndex:매번 루프를 통과합니다. 또한 기술적으로는 for-in 루프를 사용하여 다음 단계를 밟을 수 있습니다.NSEn..

source 2023.04.19

Xcode 5: 코드 서명 자격 오류

Xcode 5: 코드 서명 자격 오류 IOS 7을 지원하는 새로운 애플리케이션을 구축했습니다.새로운 XCode 5 GM을 구입하여 새로운 프로비저닝 프로파일과 배포 증명서를 사용하여 앱에 서명하려고 했지만 배포에 문제가 있습니다.다음과 같은 에러가 계속 발생합니다. "잘못된 코드 서명 사용 권한입니다.앱 번들 서명의 사용 권한이 프로비저닝 프로파일에 포함된 사용 권한과 일치하지 않습니다.프로비저닝프로파일에 따르면 번들에는 허용되지 않는 키 값인 "keychain-access-groups"의 'XXXX.com.sample.company'가 포함되어 있습니다. , .application-identifier. 에러 스크린샷: 해결책은 Xcode 5의 새로운 옵션으로 프로비저닝프로파일을 말합니다.프로젝트 타깃의..

source 2023.04.19

Objective-C의 NSMutableArray에서 중복된 값을 제거하는 가장 좋은 방법은 무엇입니까?

Objective-C의 NSMutableArray에서 중복된 값을 제거하는 가장 좋은 방법은 무엇입니까? 값을 ( 「」 「」 「」 「」NSString부터의 설명NSMutableArray★★★★★★★★★★★★★★★★★★★★★★★? 이게 가장 쉽고 올바른 방법인가요? uniquearray = [[NSSet setWithArray:yourarray] allObjects]; 의 ★★★★★★★★★★★★★★★★★.NSSet라고 하는 에는 어프로치가 되지 않는 에는 어프로치라고 하는 것은 사물의 가 걱정되지 않는 경우에는 해 두는요?NSSet★★★★★★★★★★★★★★★★★★? 과 같이 은 【2009】【2009】【2011년】NSOrderedSetOS 5 (Mac OS X 10.7)알고리즘이었던 것이 현재는 코드 2행입..

source 2023.04.19

목표 C에서 NSAray를 되돌리려면 어떻게 해야 하나요?

목표 C에서 NSAray를 되돌리려면 어떻게 해야 하나요? 다시 돌려야 해NSArray. 예를 들어 다음과 같습니다. [1,2,3,4,5]다음 중 하나가 되어야 합니다.[5,4,3,2,1] 이를 실현하는 가장 좋은 방법은 무엇입니까?빌트인의 장점을 활용하면 훨씬 쉬운 솔루션이 있습니다.reverseObjectEnumerator에 대한 방법.NSArray, 및allObjects의 방법NSEnumerator: NSArray* reversedArray = [[startArray reverseObjectEnumerator] allObjects]; allObjects 에서 아직 통과되지 않은 개체와 함께 어레이를 반환하는 것으로 문서화되어 있습니다.nextObject, 순서: 이 배열에는 열거자의 나머지 모든 개..

source 2023.04.09

NSMutable Array를 셔플하는 가장 좋은 방법은 무엇입니까?

NSMutable Array를 셔플하는 가장 좋은 방법은 무엇입니까? 를 가지고 있는 경우NSMutableArray, 요소를 무작위로 섞는 방법은 무엇입니까? (아래에 게재되어 있는 이 문제에 대한 저만의 답변이 있습니다만, 저는 코코아를 처음 접하는 사람입니다만, 더 좋은 방법이 있는지 알고 싶습니다.) 업데이트: @Mukesh에서 설명한 바와 같이 iOS 10+ 및 MacOS 10.12+에서는-[NSMutableArray shuffledArray]셔플에 사용할 수 있는 방법.자세한 것은, https://developer.apple.com/documentation/foundation/nsarray/1640855-shuffledarray?language=objc 를 참조해 주세요(단, 새로운 어레이가 작..

source 2023.04.09

iOS 앱이 백그라운드에 있는지 확인할 수 있는 방법이 있나요?

iOS 앱이 백그라운드에 있는지 확인할 수 있는 방법이 있나요? 앱이 백그라운드에서 실행되고 있는지 확인하고 싶습니다. 입력: locationManagerDidUpdateLocation { if(app is runing in background){ do this } } App 위임자가 상태 전환을 나타내는 콜백을 가져옵니다.그것을 바탕으로 추적할 수 있습니다. 또한 UIApplication의 applicationState 속성은 현재 상태를 반환합니다. [[UIApplication sharedApplication] applicationState] UIApplicationState state = [[UIApplication sharedApplication] applicationState]; if (stat..

source 2023.04.09
반응형