«objective-c» 태그된 질문

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

24
Xcode 빌드 실패“아키텍처 x86_64에 대한 정의되지 않은 기호”
Xcode 초보자의 질문 : Xcode 4.6.3에 대한 나의 첫 경험입니다. 페어링 된 BT 장치를 검색하여 NSLog에 인쇄하는 매우 간단한 콘솔 프로그램을 작성하려고합니다. 다음 오류로 빌드됩니다. Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_IOBluetoothDevice", referenced from: objc-class-ref in main.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit …

9
블록으로 '자기'사이클 유지
나는이 질문이 매우 기본적이라고 생각하지만, 많은 Objective-C 프로그래머와 관련이 있다고 생각합니다. 내가 들었던 것은 블록 내에서 const복사본 으로 참조되는 로컬 변수를 블록으로 캡처하기 때문에 블록 self내에서 블록을 사용 하면 해당 블록을 복사하면 유지주기가 발생할 수 있다는 것입니다. 따라서 __block블록을 self복사하지 않고 직접 처리하도록 블록 을 사용해야 합니다 . __block typeof(self) …

5
dequeueReusableCellWithIdentifier와 dequeueReusableCellWithIdentifier를 사용하는 경우 : forIndexPath
dequeueReusableCellWithIdentifier에 대한 두 가지 과부하가 있으며 한 대를 사용해야하는 시점을 결정하려고합니까? forIndexPath 함수와 관련된 Apple 문서에는 "이 메소드는 인덱스 경로를 사용하여 테이블보기에서 셀의 위치에 따라 추가 구성을 수행합니다." 그래도 어떻게 해석 해야할지 모르겠습니다.
167 ios  objective-c  swift 

13
Objective-C가 NSString을 전환 할 수 있습니까?
이것을 다시 쓰는 더 지능적인 방법이 있습니까? if ([cardName isEqualToString:@"Six"]) { [self setValue:6]; } else if ([cardName isEqualToString:@"Seven"]) { [self setValue:7]; } else if ([cardName isEqualToString:@"Eight"]) { [self setValue:8]; } else if ([cardName isEqualToString:@"Nine"]) { [self setValue:9]; }

3
아크와 브리지 캐스트
ARC으로, 나는 더 이상 캐스팅 할 수 없습니다 CGColorRef에 id. 브리지 캐스트를해야한다는 것을 알게되었습니다. clang 문서 에 따르면 : 브리지 캐스트는 C 스타일 캐스트는 세 가지 키워드 중 하나의 주석을 붙일 수 : (__bridge T) op피연산자를 대상 유형으로 캐스팅합니다 T. 경우 T 보존 가능한 개체 포인터 유형이 다음 op비 보존 …

4
NSInvalidUnarchiveOperationException : NSLayoutConstraint라는 클래스를 인스턴스화 할 수 없습니다.
나는 이것에 매우 익숙하다. 나는 iPhone 프로젝트 "HelloWorld"에 대해 Apple의 튜토리얼을 단계별로 따랐다. iPhone 5.0 시뮬레이터에서 실행했는데 충돌했습니다. 2012년 11월 2일 14 : 46 : 06.782하여 HelloWorld [9880 : C07] * 의한 캐치되지 않는 예외 'NSInvalidUnarchiveOperationException'이유 응용 프로그램 종료 '할 수 없다라는 NSLayoutConstraint 인스턴스화 클래스'* 우선 투사 호출 스택 (0x14a2052 …

18
UIWebView에 로컬 html 파일을로드하는 방법
UIWebView에 html 파일을로드하려고하는데 작동하지 않습니다. 단계는 다음과 같습니다. 프로젝트에 html_files라는 폴더가 있습니다. 그런 다음 인터페이스 빌더에서 webView를 작성하고 viewController에서 콘센트를 지정했습니다. 이것은 html 파일을 추가하는 데 사용하는 코드입니다. -(void)viewDidLoad { NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"html" inDirectory:@"html_files"]; NSData *htmlData = [NSData dataWithContentsOfFile:htmlFile]; [webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@""]]; [super …

4
뷰 컨트롤러간에 통신하는 가장 좋은 방법은 무엇입니까?
objective-c, cocoa 및 iPhone dev에 익숙하지 않기 때문에 언어와 프레임 워크를 최대한 활용하고자합니다. 내가 사용하는 리소스 중 하나는 웹에 남겨둔 Stanford의 CS193P 클래스 노트입니다. 강의 노트, 과제 및 샘플 코드가 포함되어 있으며 Apple 개발자가 강의를 수강 한 이후로 "말의 입에서 나온 것"이라고 생각합니다. 수업 웹 사이트 : http://www.stanford.edu/class/cs193p/cgi-bin/index.php 강의 08은 …

9
Objective-C에서 self = [super init]가 0이 아닌지 확인해야하는 이유는 무엇입니까?
Objective-C에서 init 메소드 작성에 대한 일반적인 질문이 있습니다. 초기화를 계속하기 전에 init 메소드가 self = [super init]가 아닌지 확인 해야하는 곳은 어디에서나 (Apple의 코드, 서적, 오픈 소스 코드 등) 알 수 있습니다. init 메소드의 기본 Apple 템플리트는 다음과 같습니다. - (id) init { self = [super init]; if (self != …
165 objective-c  null  init 

14
Xcode 디버거는 객체를 인쇄하지 않고 nil을 표시합니다.
Xcode는를 사용하여 개체를 인쇄하려고 할 때 오류가 po <objectName>있지만 하나의 프로젝트에 대해서만 오류를 표시합니다 . 오류 : 구조체를 구체화 할 수 없습니다 : 변수 <varName>의 크기가 ValueObject의 크기와 일치하지 않습니다. 실행에서 오류가 발생했습니다. PrepareToExecuteJITExpression Xcode 디버거는 또한 모든 객체 가 그렇지 않을 때 nil( self제외됨) NSLog으로 표시합니다 (이미지에 표시된대로 올바른 …

7
기존 객체에 확장자를 추가하는 Swift 파일의 이름을 지정하는 가장 좋은 방법은 무엇입니까?
언어 사양에 설명 된대로 확장을 사용하여 기존 Swift 객체 유형에 확장을 추가 할 수 있습니다 . 결과적으로 다음과 같은 확장을 만들 수 있습니다. extension String { var utf8data:NSData { return self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! } } 그러나 그러한 확장자를 포함하는 Swift 소스 파일에 가장 적합한 명명 방법은 무엇입니까? 과거에이 규칙은 Objective-C …
165 ios  objective-c  swift  xcode 

3
Objective C ++ 란 무엇입니까? [닫은]
여기에 무엇이 요청되는지 말하기가 어렵습니다. 이 질문은 모호하거나 모호하거나 불완전하거나 지나치게 광범위하거나 수사적이며 현재 형태로 합리적으로 대답 할 수 없습니다. 다시 열 수 있도록이 질문을 명확하게 설명 하려면 도움말 센터를 방문하십시오 . 휴일 칠년 전에 . Objective C ++는 무엇이며 Xcode에서이 언어를 사용할 수 있습니까?


13
숨겨진 UIView가있는 자동 레이아웃?
비즈니스 로직에 따라 UIViews가장 자주 표시 / 숨기는 것이 일반적인 패러다임 인 것 같습니다 UILabels. 내 질문은 AutoLayout을 사용하여 프레임이 0x0 인 것처럼 숨겨진 뷰에 응답하는 가장 좋은 방법은 무엇입니까? 다음은 1-3 개의 기능으로 구성된 동적 목록의 예입니다. 지금은 버튼에서 마지막 레이블까지 10px의 상단 공간이 있으며 레이블이 숨겨져 있으면 분명히 …

12
'선언되지 않은 선택기'경고를 제거하는 방법
구현 된 프로토콜 없이 NSObject 인스턴스에서 선택기를 사용하고 싶습니다 . 예를 들어, 호출 된 NSObject 인스턴스가 지원하는 경우 오류 속성을 설정해야하는 범주 메서드가 있습니다. 이것은 코드이며 코드는 의도 한대로 작동합니다. if ([self respondsToSelector:@selector(setError:)]) { [self performSelector:@selector(setError:) withObject:[NSError errorWithDomain:@"SomeDomain" code:1 userInfo:nil]]; } 그러나 컴파일러는 setError : 시그니처와 관련된 메소드를 찾지 못하므로 …

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