반응형

Objective-C 4

메인 스레드에서 작업을 수행하기 위한 GCD

메인 스레드에서 작업을 수행하기 위한 GCD 어떤 스레드에서든 발생할 수 있는 콜백이 있습니다.이 콜백을 받으면 메인 스레드에서 특정 작업을 수행하고 싶습니다. 내가 이미 메인 스레드에 있는지 확인해야 합니까? 아니면 아래 코드를 호출하기 전에 이 확인을 수행하지 않으면 패널티가 발생합니까? dispatch_async(dispatch_get_main_queue(), ^{ // do work here }); 아니요, 이미 메인 스레드에 있는지 확인할 필요는 없습니다.블록을 주 대기열에 배치하면 해당 실행 루프가 실행될 때 발생하는 주 스레드에서 연속적으로 실행되도록 블록을 예약할 수 있습니다. 이미 메인 스레드에 있는 경우 동작은 동일합니다. 블록이 예약되고 메인 스레드의 실행 루프가 실행될 때 실행됩니다..

programing 2023.06.01

iOS 7.0에서 잘못된 컨텍스트 0x0 및 시스템 성능 저하

iOS 7.0에서 잘못된 컨텍스트 0x0 및 시스템 성능 저하 저는 이 무서운 문제에 대해 찾을 수 있는 검색 결과를 최대한 많이 읽었는데, 안타깝게도 각각의 검색 결과는 특정 함수 호출에 초점을 맞춘 것 같습니다. 제 문제는 여러 기능에서 동일한 오류가 발생한다는 것입니다. 이 오류는 제가 사용하는 기능에서 다시 호출되는 것 같습니다. 엎친 데 덮친 격으로 실제 코드는 다른 프로젝트에서 가져오는 사용자 지정 개인 프레임워크 내에 있는데 디버깅이 그렇게 간단하지 않습니까? 누가 저를 올바른 방향으로 가리켜 줄 수 있나요?특정 메소드를 잘못 부르거나 컨텍스트가 좋지 않은 느낌이 들지만 xcode의 출력은 현 시점에서 큰 도움이 되지 않습니다. CGContextSetFillColorWithColor: 컨텍스..

programing 2023.04.27

숨겨진 UIView가 있는 자동 레이아웃?

숨겨진 UIView가 있는 자동 레이아웃? 숨기거나 하다'는 것이 인 것 요.UIViews의 경우, 「」입니다.UILabels비즈니스 논리에 따라 달라집니다.AutoLayout을 사용하여 숨겨진 뷰에 프레임이 0x0인 것처럼 응답하는 가장 좋은 방법은 무엇입니까?은 1~ 기능의 입니다.1~3가지 기능 현재 버튼에서 마지막 라벨까지 10px의 상단 공간이 있습니다.라벨이 숨겨져 있으면 확실히 위로 미끄러지지 않습니다.현시점에서는 이 제약에 대한 콘센트를 작성하고 표시하는 라벨의 수에 따라 상수를 변경합니다.숨겨진 프레임 위로 버튼을 누르기 위해 음의 상수 값을 사용하고 있기 때문에, 이것은 분명히 좀 허술합니다.또, 실제의 레이아웃 요소에 한정되지 않고, 기존의 높이나 다른 요소의 패딩에 근거해 교묘하게 ..

programing 2023.04.22

UIScroll View를 가져와 맨 위로 스크롤합니다.

UIScroll View를 가져와 맨 위로 스크롤합니다. UIScroll View를 맨 위로 스크롤하려면 어떻게 해야 합니까?iOS 7용 업데이트 [self.scrollView setContentOffset: CGPointMake(0, -self.scrollView.contentInset.top) animated:YES]; 원래의 [self.scrollView setContentOffset:CGPointZero animated:YES]; 또는 수평 스크롤 위치를 유지하고 수직 위치만 재설정하려면 다음과 같이 하십시오. [self.scrollView setContentOffset:CGPointMake(self.scrollView.contentOffset.x, 0) animated:YES]; Swift 확장..

programing 2023.04.17
반응형