«objective-c» 태그된 질문

이 태그는 Objective-C 기능에 관한 질문이나 해당 언어의 코드에 의존하는 질문에만 사용해야합니다. [cocoa] 및 [cocoa-touch] 태그를 사용하여 Apple의 프레임 워크 또는 클래스에 대해 문의해야합니다. 해당 플랫폼과 관련된 문제에 대해서는 관련 태그 [ios], [macos], [apple-watch] 및 [tvos]를 사용하십시오.

7
NSUserDefaults에 사용자 정의 객체를 저장하는 방법
좋아, 그래서 나는 주위에 약간의 파고를하고 있었고, 나는 내 문제를 알고 있지만 그것을 고치는 방법을 모른다. 일부 데이터를 보유하기 위해 사용자 정의 클래스를 만들었습니다. 이 수업을 위해 물건을 만들고 세션 사이에 지속될 필요가 있습니다. 모든 정보를에 넣기 전에는 NSUserDefaults작동하지 않습니다. -[NSUserDefaults setObject:forKey:]: Attempt to insert non-property value '<Player: 0x3b0cc90>' of …

26
iOS7에서 상태 표시 줄을 숨길 수 없습니다
방금 iPhone 5 iOS 7을 4 개의 베타 버전으로 업그레이드했습니다. 이제이 iPhone의 Xcode 5에서 내 응용 프로그램을 실행하면 상태 표시 줄이 숨겨져 있지 않아도 숨겨지지 않습니다. 작동하지 않는: [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; 작동하지 않는: [UIApplication sharedApplication].statusBarHidden = YES; Apple 개발자 포럼에 로그인 할 수 없습니다

16
isEqual : 및 해시를 재정의하는 모범 사례
isEqual:Objective-C에서 어떻게 올바르게 재정의 합니까? "캐치"는 두 개의 객체가 동일한 경우 ( isEqual:방법에 의해 결정된 경우) 동일한 해시 값을 가져야합니다. Cocoa Fundamentals Guide 의 Introspection 섹션에는 다음과 같은 클래스 를 재정의하는 방법에 대한 예제가 있습니다 .isEqual:MyWidget - (BOOL)isEqual:(id)other { if (other == self) return YES; if (!other || ![other isKindOfClass:[self …


30
기기가 iPhone X인지 감지
내 iOS 앱은 사용자 지정 높이를 사용 UINavigationBar하여 새로운 iPhone X에서 일부 문제가 발생합니다. 응용 프로그램이 iPhone X에서 실행중인 경우 프로그래밍 방식으로 (Objective-C에서) 안정적으로 감지 하는 방법을 이미 알고 있습니까? 편집하다: 물론 화면 크기를 확인할 수는 있지만 TARGET_OS_IPHONEiOS를 감지 하는 것과 같은 "빌드 인"방법이 있는지 궁금합니다 ... if (UI_USER_INTERFACE_IDIOM() == …

25
Objective-C에서 Swift 클래스를 사용할 수 없습니다
Swift내 앱에 코드 를 통합하려고하는데 내 앱이 작성되고 클래스가 Objective-C추가되었습니다 Swift. 나는 여기에 설명 된 모든 것을 다 했다 . 그러나 내 문제는 파일을 Xcode만들지 않고 -Swift.h브리징 헤더 만 생성 한다는 것 입니다. 그래서 나는 그것을 만들었지 만 실제로 비어 있습니다. Swift에서 모든 ObjC 클래스를 사용할 수 있지만 그 반대도 …
260 ios  objective-c  swift 

16
iOS가 사용자가 iPad에 있는지 감지
iPhone 및 iPod Touch에서 실행되는 앱이 있는데 Retina iPad에서 실행할 수 있지만 모든 조정이 필요합니다. 현재 기기가 iPad인지 감지해야합니다. 사용자가 내 iPad를 사용하고 있는지 감지 UIViewController한 다음 그에 따라 무언가를 변경 하는 데 어떤 코드를 사용할 수 있습니까?
260 ios  objective-c  swift  ipad  device 



4
메인 스레드에서 작업을 수행하는 GCD
어떤 스레드에서나 콜백이 있습니다. 이 콜백을 받으면 메인 스레드에서 특정 작업을 수행하고 싶습니다. 이미 메인 스레드에 있는지 확인해야합니까, 아니면 아래 코드를 호출하기 전에이 확인을 수행하지 않으면 페널티가 있습니까? dispatch_async(dispatch_get_main_queue(), ^{ // do work here });

30
iOS에서 최상위 뷰 컨트롤러를 찾는 방법
지금은 "최상위"뷰 컨트롤러 (현재 뷰를 담당하는 컨트롤러)를 찾는 것이 편리한 몇 가지 사례를 겪었지만 그 방법을 찾지 못했습니다. 기본적으로 문제는 다음과 같습니다. 뷰 컨트롤러 (또는 뷰) 가 아닌 (활성 뷰의 주소가없는 ) 클래스에서 실행 중이고 최상위 뷰 컨트롤러의 주소가 전달되지 않은 경우 ( 또는 네비게이션 컨트롤러의 주소), 해당 뷰 컨트롤러를 …


6
ARC에서 항상 자신에 대한 약한 참조를 블록으로 전달합니까?
Objective-C의 블록 사용에 대해 약간 혼란 스럽습니다. 현재 ARC를 사용하고 있으며 앱에 많은 블록이 있으며 현재 self약한 참조 대신 항상 참조합니다 . 이러한 블록이 유지 self되고 할당이 해제되지 않도록 하는 원인이 될 수 있습니까? 문제는 항상 블록에서 weak참조를 사용해야 self합니까? -(void)handleNewerData:(NSArray *)arr { ProcessOperation *operation = [[ProcessOperation alloc] initWithDataToProcess:arr completion:^(NSMutableArray …



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.