세계 랭킹 1 위오피스타공식 홈페이지의 입구 사이트는 어디에 있습니까

  기초:

  1, 어떻게 자신이 쓴 객체를 복사 할 수 있습니까?

  자신이 쓴 객체에 복사 기능을 사용하려면 NSCopying 프로토콜을 구현해야 한다. 사용자 정의 객체가 소프트 버전과 불변 버전으로 나뉘면 NSCopying 과 NSMutableCopying 프로토콜을 모두 구현해야 합니다.

  구체적인 절차:

  이 클래스가 NSCopying 프로토콜을 준수한다는 것을 선언해야 합니다

  NSCopying 프로토콜을 구현합니다. 이 계약에는 한 가지 방법만 있습니다.

  참고: 우리 자신의 클래스가 CPY 수정자를 사용하게 하는 것에 대해 언급할 때, 우리는 항상 copy 메서드를 덮어쓰려고 하지만, 실제로 구현해야 할 것은’ copyWithZone’ 방법이다.

  Copy 키워드가 있는 setter 를 다시 쓰는 방법에 대해서는

  만약 이 예를 제쳐두고 대답한다면, 다음과 같다.

   

  2, weak 속성을 이해한다고 해?

  Weak 키워드는 어떤 경우에 사용됩니까?

  1) ARC 에서는 순환 참조가 발생할 가능성이 있을 때 한쪽 끝에 weak 를 사용하여 해결하는 경우가 많습니다 (예: delegate 프록시 속성)

  2) 자체적으로 강한 참조를 한 번 해 왔기 때문에 다시 한 번 강하게 참조할 필요가 없습니다. 이때 weak 도 사용되고, 사용자 정의 IBOutlet 컨트롤 속성도 일반적으로 WEAK 를 사용합니다. 물론 strong 도 사용할 수 있습니다. 다음은 "IBOutlet 이 연결된 뷰 속성을 weak 로 설정할 수 있는 이유는 무엇입니까? "을 참조하십시오

  차이점:

  1)weak 이 특성은 해당 속성에’ 소유되지 않은 관계’ 가 정의되어 있음을 나타냅니다. 이 속성에 대해 새 값을 설정할 때 설정 방법은 새 값을 유지하거나 이전 값을 해제하지 않습니다. 이 특성은 assign 과 비슷하지만 속성이 가리키는 객체가 파괴되면 속성 값도 비어 있습니다. Assign 의 set method 는 스칼라 유형 (예: CGFloat, NSlnteger 등) 에 대한 단순 할당 작업만 수행합니다.

  2)assigin 은 비 OC 객체를 사용할 수 있으며 weak 는 OC 객체에 사용해야 합니다

   

  3, 제목: Swift mutating 키워드 사용?

  4, UIView 와 CALayer 의 관계는 무엇입니까?

  5, 다음 코드 출력은 무엇입니까?

  6, @synthesize, @dynamic 은 각각 어떤 역할을 합니까?

  @dynamic 은 속성 구현을 동적으로 바인딩하는 것을 의미합니다. 즉, 컴파일러에게 이 속성을 아무 작업도 하지 않고 프로그래머가 직접 구현하도록 지시하는 것입니다 (getter, setter 메서드 포함).

  @synthesize 는 프로그래머 자신이 이미 구현하지 않는 한 컴파일러에서 해당 코드를 자동으로 생성한다는 의미입니다.

  이 두 가지의 응용 환경:

  일반적으로 @synthesize 를 사용하여 관련 속성 작업을 수행하므로 get 및 set 메서드를 작성하지 않아도 됩니다. 컴파일 시 컴파일러에서 기본적으로 get 및 set 메서드 세트를 생성했기 때문입니다.

  @dynamic 의 가장 일반적인 부분은 범주에 속성 추가 작업입니다. 모두 알고 있듯이, category 에는 속성을 추가할 수 없습니다. 이러한 요구 사항이 있을 경우 런타임 런타임을 통해 수행해야 합니다. 이 경우 컴파일러에서 자동으로 get 및 set 메서드를 생성하지 않으므로 직접 구현해야 합니다. 이 때 우리는 컴파일러에게 이 방법을 내가 직접 구현할 수 있도록 알려줘야 하는데, 이때 컴파일러에 태그 @dynamic 을 붙여야 한다. 그런 다음 런타임의 objc _ setassociatedobject/objc _ getassociatedobject 를 통해 속성의 get 및 set 구현을 완료합니다. 좋아!

  7, 동적 바인딩

  8, Category (범주), telegram 공식 다운로드 장소 Extension (확장) 과 상속 차이

  9, 왜 에이전트가 웨이크를 사용합니까? 에이전트의 delegate 와 dataSource 의 차이점은 무엇입니까? 블락과 에이전트의 차이점은 무엇입니까?

  10, id 및 NSObject* * 의 차이점

  11, 자신이 쓴 객체를 어떻게 복제할 수 있습니까?

  12, UIView 의 block 버전 쓰기 애니메이션과 같은 시스템의 일부 block API 를 사용할 때 참조 루프 문제도 고려됩니까全球排名第一오피스타종이비행기?

  13, @property 로 선언한 NSString (또는 NSArray, NSDictionary) 은 copy 키워드를 자주 사용합니다. 왜? 대신 strong 키워드를 사용하면 어떤 문제가 발생할 수 있습니까?

  14, UIView 및 CALayer 의 관계는 무엇입니까?

  15, static 의 역할은 무엇입니까?

  맨 아래:

  16, main () 이전 프로세스는 무엇입니까?

  17, KVO 기본 원리?

  18, Swift 에서 KVC 를 사용하는 방법?

  19,: Swift 는 어떤 패턴과 일치합니까?

  20, objc 가 개체에 메시지를 보낼 때 어떤 일이 발생합니까?

  Objc 가 객체에 메시지를 보낼 때 런타임 라이브러리는 객체의 isa 포인터에 따라 객체가 실제로 속한 클래스를 찾은 다음 해당 클래스의 메서드 목록과 상위 클래스 메서드 목록에서 메서드를 찾아 실행한 다음 메시지를 보낼 때 objc_msgSend 메서드가 값을 반환하지 않습니다. 즉, 반환 내용이 특정 호출일 때 실행됩니다. Nil 개체에 메시지를 보내면 먼저 개체의 isa 포인터를 찾을 때 주소 0 이 반환되므로 오류가 발생하지 않습니다.

  21, 정적 라이브러리의 원리는 무엇입니까? 정적 컴파일 라이브러리를 직접 쓴 적이 있습니까? 어떤 문제가 있습니까?

  22, runloop 는 무엇을 하러 왔습니까? 실행 루프와 스레드의 관계는 무엇입니까? 주 스레드는 기본적으로 runloop 를 켜나요? 서브스레드는요?

  23, autoreleasepool 을 수동으로 지정하지 않고 autorealese 객체는 언제 릴리즈됩니까? (예: VC 의 viewDidLoad 에서 생성

  24, autoreleasepool 을 수동으로 지정하지 않고 autorealese 객체는 언제 릴리즈됩니까? (예: VC 의 viewDidLoad 에서 생성)

  25, OC 전체 메시지 전달 메커니즘+코드 구현 [폭행]

  26,+scheduledtimerwithtimeinterval … 방식으로 트리거된 timer, 페이지의 목록을 슬라이딩할 때 timer 가 리콜됩니다. 왜요? 어떻게 해결합니까?

  27, 수동으로 value KVO 를 트리거하는 방법

  28. 위치 지정 및 분석 프로젝트에서 종이비행기에 영향을 미치는 공식 홈페이지를 다운로드하는 곳은 어디에 성능이 있습니까? 그리고 어떻게 성능을 최적화할 수 있을까요?

  29, 직렬 병렬, 비동기 동기화 차이?

  30, 스레드는 무엇입니까? 프로세스가 무엇입니까? 둘 사이의 차이점과 연결은 무엇입니까?

  31, 실행 루프란 무엇입니까?

  32, aabcad 문자열이 있다고 가정합니다. 문자열에서 인접하지 않은 중복 문자열을 제거하는 프로그램을 작성하십시오. 즉, 위의 문자열을 처리한 후의 출력은 aabcd 입니다.

  @autoclosure (자동 클로저)

  34, iOS app 시작 최적화 방법?

  (35), swift 면접 시험:

  36, 디컴파일을 방지하는 방법?

  37, UITableView 성능 최적화, 매우 실용적인

  스레드:

  37, 주 스레드를 차단하지 마십시오

  38, 멀티 스레드 개발에 대한 이해에 대해 이야기하십시오. Ios 에서 멀티 스레딩을 구현하는 몇 가지 방법이 있습니까?

  39, 프로세스와 스레드의 차이점은 무엇입니까? 동기식 비동기화의 차이점은 무엇입니까? 병렬과 동시성의 차이?

  40, view 컨트롤러 수명 주기

  41, iOS 멀티 스레드

  42, 메모리 관리의 몇 가지 원칙은 무엇입니까? 기본값 설정 규칙. 이러한 키워드로 생성 된 객체

  수동 릴리즈가 필요하십니까? Property 와 결합할 때 어떻게 메모리 유출을 효과적으로 피할 수 있습니까?

  누가 신청하고, 누가 석방하는가?

  43, dispatch_barrier_async 의 역할은 무엇입니까?

  44, GCD 를 사용하여 여러 비동기 호출을 동기화하는 방법? (여러 URL 을 기준으로 여러 그림을 비동기적으로 로드한 다음 다운로드가 완료된 후 전체 그림을 합성하는 경우)

  Http:

  46, http 와 https 의 차이점은 무엇입니까?

  47, 서버가 APNS 푸시 후 클라이언트에 도달할 수 있는 방법이 있는지 알 수 있습니까?

  App:

  48, 1. App 선반에 있는 헤더 파일을 어떻게 볼 수 있습니까?

  2. 어떤 프레임의 소스 코드를 읽었습니까? 그것의 구조 방식을 말해 줄 수 있나요?

  49, iOS iAP 구매 감사가 실패할 수 있는 문제

  50, IAP 구매 중 telegram 의 중국어 버전 다운로드 사이트는 어떤 이유로 심사를 통과하지 못하는 문제인가요?

seo

Related Posts

오피스타 공식 홈페이지의 입구 홈페이지는 무엇입니까

Bitcoin Plus (xbc), bitcoinplus (bitcoinplus) 는 P2P 네트워크에서 실행되며, xbc 허위화 프로젝트의 회사오피스타공식 웹 사이트의 입구 방법은 어디에 있습니까?와 개발팀은 이 네트워크를 바꿀 능력이 없다. XBC 화폐는 네트워크의 모든 참가자가 변화에 동의하全球排名第一오피스타공식 홈페이지 입구 방법은 어떻게 찾나요지 않는 한,

오피스타 입구가 뭐예요

종이비행기의 공식 다운로드 주소는 무엇입니까? telegram 의 공오피스타 공식 홈페이지의 입구 홈페이지는 무엇입니까식 다운로드 주소는 무엇입니까? 종이비행기의 다운로드 방법은 무엇입니까?비트디지털화세계 랭킹 1 위오피스타어디예요폐는 블록체인 디지털화폐로서 디지털통화산업의 발전을 이끌었다. 구현은 비트코全球排名第一오피스타 공식 홈페이지 포털 사이트 주소는 어떻게 되나요