«objective-c» 태그된 질문

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

5
iOS 시작 백그라운드 스레드
iOS 기기에 작은 sqlitedb가 있습니다. 사용자가 버튼을 누르면 sqlite에서 데이터를 가져 와서 사용자에게 보여줍니다. 이 가져 오기 부분은 백그라운드 스레드에서 수행하고 싶습니다 (UI 메인 스레드를 차단하지 않기 위해). 나는 이렇게한다- [self performSelectorInBackground:@selector(getResultSetFromDB:) withObject:docids]; 가져 오기 및 약간의 처리 후 UI를 업데이트해야합니다. 그러나 (좋은 방법으로) 백그라운드 스레드에서 UI 업데이트를 수행해서는 안됩니다. …

10
한 줄 UILabel 옆 중앙 NSTextAttachment 이미지
NSTextAttachment내 속성 문자열에 이미지 를 추가하고 세로 중앙에 배치 하고 싶습니다 . 다음 코드를 사용하여 문자열을 만들었습니다. NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:DDLocalizedString(@"title.upcomingHotspots") attributes:attrs]; NSTextAttachment *attachment = [[NSTextAttachment alloc] init]; attachment.image = [[UIImage imageNamed:@"help.png"] imageScaledToFitSize:CGSizeMake(14.f, 14.f)]; cell.textLabel.attributedText = [str copy]; 그러나 이미지는 셀의 상단에 정렬 된 것처럼 보입니다 textLabel. 첨부 …

7
UITableView beginUpdates / endUpdates에서 애니메이션이 종료되었음을 감지하는 방법은 무엇입니까?
insertRowsAtIndexPaths/deleteRowsAtIndexPaths랩핑을 사용하여 테이블 셀을 삽입 / 삭제 하고 beginUpdates/endUpdates있습니다. beginUpdates/endUpdatesrowHeight를 조정할 때도 사용하고 있습니다. 이러한 모든 작업은 기본적으로 애니메이션됩니다. 사용할 때 애니메이션이 종료되었음을 어떻게 알 수 beginUpdates/endUpdates있습니까?
116 iphone  objective-c  ios  ipad 

7
UIActionSheet 취소 버튼 비정상적인 동작
사용자에게 수행 할 작업에 대한 선택권을 제공하기 위해 작업 시트를 여는 UIBarButtonItem이 있습니다. "취소"버튼을 클릭하지 않는 한 모든 것이 예상대로 작동합니다. 버튼의 대상이 있어야하는 위치에서 위로 이동 한 것으로 보입니다. "취소"와 "확인"버튼의 중간을 클릭해야만 활성화 할 수 있습니다. 나는 다른 응용 프로그램에서 액션 시트를 시도해 보았고 잘 작동하므로 내 엄지 …


10
`textField : shouldChangeCharactersInRange :`를 사용하여 현재 입력 된 문자를 포함하는 텍스트를 어떻게 얻습니까?
아래 코드를 사용하여 textField2의 텍스트 콘텐츠를 textField1사용자가 입력 할 때마다 일치하도록 업데이트 하려고 textField1합니다. - (BOOL) textField: (UITextField *)theTextField shouldChangeCharactersInRange: (NSRange)range replacementString: (NSString *)string { if (theTextField == textField1){ [textField2 setText:[textField1 text]]; } } 그러나 내가 관찰 한 결과는 ... textField1이 "123"인 경우 textField2는 "12"입니다. textField1이 "1234"인 경우 textField2는 "123"입니다. …

2
재정의 된 설명 메서드에서 개체의 메모리 주소를 NSLog
객체의 설명 방법을 재정의하고 있습니다. 아래 코드에서 {???} 를 대체하기 위해 객체의 메모리 주소를 인쇄하는 방법을 알고 싶습니다 . -(NSString *) description { return [NSString stringWithFormat:@"<SomeClass: %@>\nparmeterOne: %@\nparameterTwo: %@", {???}, self.parameterOne, self.paramterTwo]; } 다음과 같이 콘솔에 인쇄하고 싶습니다. <SomeClass: 0x4c05600> parameterOne: 12 parameterTwo: sausages
116 objective-c  nslog 


5
Objective-C 클래스에서 Swift 프로토콜 가져 오기
라는 AnalyticProtocolObjective-C 클래스로 명명 된 Swift 프로토콜을 가져 오려고합니다 AnalyticFactory. protocol AnalyticProtocol { } 기존 Objective-C 프로젝트에서 시작하고 있습니다 (xCode로 새 Swift 프로젝트를 만들지 않았고 Objective-C 프로젝트를 xCode 6에서 Swift 프로젝트로 구성하는 방법을 찾지 못했습니다 ). 내 Swift 파일에 .h이름이 지정된 파일을 포함 MyProjectName-Swift.h했지만 컴파일러 가 존재하지 않는다는 오류를 반환 …
116 objective-c  swift 

13
제시된보기 컨트롤러 닫기
이론적 인 질문이 있습니다. 이제 Apple의 ViewController 가이드를 읽고 있습니다. 그들은 작성했다: 제시된 뷰 컨트롤러를 해제 할 때 선호되는 접근 방식은 제시 뷰 컨트롤러가 해제하도록하는 것입니다. 즉, 가능할 때마다 뷰 컨트롤러를 표시 한 동일한 뷰 컨트롤러가이를 해제 할 책임이 있습니다. 프리젠 테이션 뷰 컨트롤러에게 제시된 뷰 컨트롤러를 해제해야 함을 알리는 …

4
대기중인 performSelector : afterDelay 호출 취소
호출 할 때 이벤트 스택 또는 타이머 스택 (또는 API에서 사용하는 메커니즘)에서 이미 대기중인 선택기 이벤트를 취소 할 수 있는지 아는 사람이 performSelector:withObject:afterDelay있습니까? 이 이벤트 스택을 사용하여 TabBar 탭 내에서 이미지의 속성을 변경했으며, 때로는 빠르게 실행되는 for 루프에서 최대 10 초 분량의 변경 사항을 대기열에 넣었습니다. 어쩌면 5 밀리 초 …

19
다른 UIView에서 UIView와 상호 작용 허용
다른 UIView 아래에있는 UIView의 버튼과 상호 작용을 허용하는 간단한 방법이 있습니까? 버튼 위에있는 상단 UIView의 실제 개체가없는 경우 예를 들어, 현재 화면 상단에는 개체가 있고 화면 하단에는 개체가 있고 중간에는 아무것도없는 UIView (A)가 있습니다. 이것은 가운데 (B)에 버튼이있는 다른 UIView 위에 있습니다. 그러나 B 중간에있는 버튼과 상호 작용할 수없는 것 …

30
UITableViewCell 하위 클래스와 함께“-layoutSubviews를 실행 한 후에도 여전히 자동 레이아웃이 필요합니다.”
XCode 4.5 및 iOS 6을 사용하여 사용자 지정 셀이있는 간단한 테이블보기가있는 앱을 개발 중입니다. iOS 5 이하에서이 작업을 수백 번 수행했지만 어떤 이유로 새로운 autoLayout 시스템이 많은 문제를 일으키고 있습니다. IB에서 테이블 뷰와 프로토 타입 셀을 설정하고 하위 뷰를 추가하고 IBOutlets로 연결 한 다음 델리게이트와 데이터 소스를 설정했습니다. 그러나 이제 …

2
NSObject + load 및 + initialize-그들은 무엇을합니까?
개발자가 + initialize 또는 + load를 재정의하는 상황을 이해하는 데 관심이 있습니다. 문서에 따르면 Objective-C 런타임에서 이러한 메서드가 호출된다는 사실이 분명해졌지만,이 메서드에 대한 문서에서 분명한 것은 이것이 전부입니다. :-) 저의 호기심은 Apple의 예제 코드 인 MVCNetworking을 살펴 보는 것입니다. 그들의 모델 클래스에는 +(void) applicationStartup메서드가 있습니다. 파일 시스템에서 몇 가지 하우스 …


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