반응형

Objective-C 7

키보드를 제거하는 쉬운 방법?

키보드를 제거하는 쉬운 방법? 저는 제 테이블의 많은 테이블 셀에 흩어져 있는 컨트롤들을 가지고 있습니다. 그리고 제 컨트롤들을 모두 반복하지 않고 키보드를 제거할 수 있는 더 쉬운 방법이 있는지 궁금했습니다. 그리고 제 컨트롤들을 모두 첫 번째 응답자로 사임할 필요가 없습니다.문제는..키보드에 대한 현재의 첫 번째 응답기를 가져오려면 어떻게 해야 합니까?시도: [self.view endEditing:YES]; 중인 가 첫 하도록 할 수 .[view endEditing:YES]키보드를 숨깁니다. 와는과 다르게 .-[UIResponder resignFirstResponder],-[UIView endEditing:]하위 뷰를 검색하여 현재 첫 번째 응답자를 찾습니다.로 수 있습니다(예: 최예전수송있할다습니보..

programing 2023.07.05

NSMutableArray를 NSAray로 변환하려면 어떻게 해야 합니까?

NSMutableArray를 NSAray로 변환하려면 어떻게 해야 합니까? 목표-c에서 NSMutableArray를 NSAray로 변환하려면 어떻게 해야 합니까?NSArray *array = [mutableArray copy]; Copy 불변의 복사본을 만듭니다.이것은 애플이 다양한 최적화를 할 수 있기 때문에 매우 유용합니다.예를 들어 보내기copy불변 배열로 개체만 유지하고 반환합니다.self. 가비지 컬렉션 또는 ARC를 사용하지 않는 경우-copy개체를 유지합니다.안NSMutableArray의 하위 클래스입니다.NSArray따라서 항상 변환할 필요는 없지만 어레이를 수정할 수 없도록 하려면NSArray자동 릴리스 여부에 따라 다음 방법 중 하나를 선택할 수 있습니다. /* Not autorelea..

programing 2023.05.31

재정의에 대한 모범 사례는 동일: 및 해시입니다.

재정의에 대한 모범 사례는 동일: 및 해시입니다. 어떻게 적절히 오버라이드합니까?isEqual:목표-C에서?"캐치"는 두 물체가 동일한 경우에 발생하는 것처럼 보입니다(에 의해 결정됨).isEqual:method), 해시 값이 같아야 합니다. 코코아 기본 원리 가이드의 검사 섹션에는 오버라이드 방법에 대한 예가 나와 있습니다.isEqual:이름이 지정된 클래스에 대해 다음과 같이 복사됩니다.MyWidget: - (BOOL)isEqual:(id)other { if (other == self) return YES; if (!other || ![other isKindOfClass:[self class]]) return NO; return [self isEqualToWidget:other]; } - (BOOL)..

programing 2023.05.01

UITableViewCell은 흰색 배경을 표시하며 iOS7에서는 수정할 수 없습니다.

UITableViewCell은 흰색 배경을 표시하며 iOS7에서는 수정할 수 없습니다. 는 이 이 셀클래스는 이 입니다.UITableViewCell테이블 뷰에는 배경 이미지가 포함되어 있기 때문에 셀의 배경을 투명하게 하고 싶습니다.i 이전 버전에서는 .OS7 の os os os os os os 。 그러나 iOS7에서는 항상 흰색 배경으로 셀이 표시됩니다. 2015년 Xcode7에서도 스토리보드에 버그가 있어 셀의 배경색을 코드로 설정해야 합니다. Apple DOC가 밝힌 (UITable View Cell 클래스 레퍼런스): iOS 7에서는 기본적으로 셀의 배경이 흰색이지만 iOS 이전 버전에서는 셀이 둘러싸인 테이블 뷰의 배경색을 상속합니다.셀의 배경색을 변경하려면 테이블 뷰 위임자의 테이블뷰:will..

programing 2023.04.21

Objective-C에서의 NSString 대문자와 소문자 변경

Objective-C에서의 NSString 대문자와 소문자 변경 어떻게 하면 오브젝트에서 찾을 수 있는 문자열을 대문자로 만들 수 있을까요?NSMutableArray. 안NSArray문자열이 포함되어 있습니다.'April'인덱스 2에 있습니다. 이것을 로 변경해 주었으면 한다.'APRIL'. 이렇게 간단한 게 있나요? viewNoteDateMonth.text = [[displayDate objectAtIndex:2] capitalized]; 여기 있습니다. viewNoteDateMonth.text = [[displayDate objectAtIndex:2] uppercaseString]; 그 외: "april"이lowercase§ [NSString 소문자 문자열] "APRIL"이UPPERCASE§ [NSS..

programing 2023.04.16

개인 API를 사용하지 않고 현재 첫 번째 응답자를 가져옵니다.

개인 API를 사용하지 않고 현재 첫 번째 응답자를 가져옵니다. 일주일 전에 앱을 제출했는데 오늘 무시무시한 거절 메일이 왔어요.공개되지 않은 API를 사용하고 있기 때문에 앱이 받아들여질 수 없다는 것을 알 수 있습니다.구체적으로는 다음과 같습니다. 어플리케이션에 포함되어 있는 비공개 API는 firstResponder입니다. 문제가 되는 API 호출은 실제로 여기 SO에서 찾은 솔루션입니다. UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow]; UIView *firstResponder = [keyWindow performSelector:@selector(firstResponder)]; 현재 응급 구조자를 화면에 표시하려면 어떻게 해..

programing 2023.04.16

다른 블록을 시작하기 전에 두 개의 비동기 블록이 실행될 때까지 기다리는 중

다른 블록을 시작하기 전에 두 개의 비동기 블록이 실행될 때까지 기다리는 중 GCD를 사용할 때는 2개의 비동기 블록이 실행되어 완료될 때까지 기다렸다가 다음 실행 단계로 넘어갑니다.그것을 하는 가장 좋은 방법은? 다음을 시도했지만 효과가 없는 것 같습니다. dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { // block1 }); dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { // block2 }); // wait until both the block1 and block2 are done before start bloc..

programing 2023.04.11
반응형