nscopying

    1

    1답변

    코드 id copiedData = [_localData copy]; 아래의 코드를 컴파일하면 "selector 'copy'에 대한 알려진 인스턴스 메서드가 없습니다."라는 오류가 발생합니다. _localData이 id<IGTestClassData>이고 IGTestClassData이 NSCopying과 NSObject에 부합한다고 가정하면 copy 방법이없는

    1

    1답변

    제 질문은 간단합니다 : 프로토콜을 Swift 클래스에서 준수하는 가장 좋은 방법은 무엇입니까 (일부 코드 설명 포함)? Objc에서 class CustomClass: NSObject, NSMutableCopying { var string1: String var string2: String required override ini

    9

    2답변

    반환 값이 init 인 instancetype 및 관련 메서드를 사용하는 것이 좋습니다. 진행 방법은 최신 clang features을 참조하십시오. 그러나, 최선의 방법은 무엇입니까 w.r.t. NSCopying 프로토콜 (이전 모범 사례의 경우 this thread 참조)의 반환 값은 copyWithZone:입니까? clang 기사의 메서드 명명법에서

    0

    1답변

    목록 NSCopying을 준수하도록 List <을 만들려고합니다. 왜냐하면 다음과 같은 이유 때문입니다. @objc는 일반 클래스의 확장 내에서 지원되지 않습니다. 최종 클래스이므로 List를 상속받을 수 없습니다. "공용 기능 복사본 (영역 : NSZone? = nil) ->"Any without Marking NSCopying "을 구현하는 경우. 난

    1

    1답변

    Swift 3.0으로 전환하고 NSDate를 Date로 변경하면이 클래스는 더 이상 NSCopying 프로토콜을 준수하지 않습니다. let newDate = oldDate.copy() 하지만 지금 컴파일러 오류를 반환 는 스위프트 2 년이 유효. 이 경우, Date 객체를 복제하는 가장 좋은 방법은 무엇입니까? let newDate = Date(time

    5

    1답변

    하나는 종종 불변 클래스는 다음과 같은 방법으로 매우 효율적으로 copyWithZone를 구현할 수 있다는 읽 - (id) copyWithZone:(NSZone*)zone { return [self retain]; } 그 구현 뒤에 아이디어는 분명하다 : 는 원본과 사본 모두 불변의 인스턴스이며, 그들은 항상 정확히해야합니다 동일한 내용이므

    2

    1답변

    을 구현하기 위해 기존의 NSCoding 방법을 사용하지 않도록 모든 이유는 copyWithZone의 구현한다는 NSCoding를 구현하는 클래스를 제공하는 이유가 -(instancetype)copyWithZone:(NSZone *)zone{ return [NSKeyedUnarchiver unarchiveObjectWithData:[NSKeyedA

    1

    3답변

    분할보기 (두 가지 UITableViews) 할 일 목록 유형 응용 프로그램에 사용할 사용자 정의 객체의 중첩 배열이 주로있는 모델을 만들었습니다. 왼쪽 (마스터)은 목록이고 오른쪽 (세부 사항)은 목록입니다. :) 다른 일부 변수는 isSelected, isExpanded와 같은 클래스 중 일부에 보관됩니다. 이러한 모든 클래스는 NSCopying 프로토

    1

    1답변

    I는 사용자가 선택한 것을 행 (또는 여러 행) 내 NSTableView는에 복사 (명령 + C) 기능을 추가 할 회색. 당신이 당신의 TableView 컨트롤러 Delegate에 사본을 구현하는 경우 I가 자동으로 활성화되어야 메뉴 항목에서 복사 기능을 읽을 것을 기준으로합니다. 나는 (테이블 뷰의 대리인 및 데이터 소스) 행운 다음과 같은 일들이, 복사

    -1

    2답변

    내 모델 개체가있는 두 개의 가변 배열을 비교하려고합니다. 하나의 배열에서 모델 객체를 그대로 만들고 있는데, 다른 배열에서와 마찬가지로 copyWithZone (내 모델은 NSObject의 하위 클래스입니다)을 사용하여 원본 객체의 복사본을 만듭니다. 그러나 내가 비교할 때, 나는 아무것도 바꾸지 않았지만 항상 실패하고있다. 체크하기 위해 두 배열을 모두