핵심 데이터와 함께 사용자 지정 클래스 저장

Val_Apprem

핵심 데이터로 사용자 지정 유형의 데이터를 저장하려고합니다. 내 클래스 (friendItem)에는 NSData 유형의 속성 (친구)이 하나 있습니다.

KNSelectorItem 유형 배열의 모든 요소를 ​​NSData에 보관 한 후,이를 friendItem에 "friend"로 저장합니다. 그러나 정보를 KNSelectorItem 개체로 읽기 위해 배열의 모든 요소를 ​​보관 취소하려면 다음 오류가 발생합니다.

-[FriendItems bytes] : 인식 할 수없는 선택기가 0x10a637dc0 인스턴스로 전송되었습니다.

도움이 될 수있는 코드 :

HomeViewController.m

    -(void)selector:(KNMultiItemSelector *)selector didFinishSelectionWithItems:(NSArray  *)selectedItems
    {
      for (KNSelectorItem * i in selectedItems) {
      NSLog(@"ID: %@ NAME: %@", i.selectValue, i.displayValue);
      NSData *friendtosave = [NSKeyedArchiver archivedDataWithRootObject:i];
     [MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) {
        FriendItems *friend = [FriendItems MR_createEntityInContext:localContext];
        friend.friend = friendtosave;
     }];

    }

HomeViewController.m의 ViewDidLoad에서

    NSArray *friendsdata = [FriendItems MR_findAll];
    NSLog(@"friends saved as data %@", friendsdata);

    NSMutableArray *unarchievedFriends = [NSMutableArray array];

    for (NSData *i in friendsdata)
    {
        KNSelectorItem *friendDecrypted = [NSKeyedUnarchiver unarchiveObjectWithData:i];
        [unarchievedFriends addObject:friendDecrypted]; // THIS IS WHERE IT FAILS WHEN CHECKING WITH BREAKPOINTS
        NSLog(@"friend decrypted : %@", friendDecrypted.displayValue);

    }

내가 뭘 잘못 했어? 내가 놓친 게 무엇입니까 ?

PS : 저는 Magical Record사용하여 핵심 데이터를 관리하고 있습니다.

감사.

톰 해링턴

보관 취소 코드는 friends관계를 사용하지 않습니다 . 인코딩 된 데이터를 조회하지 않고 FriendItems객체를 직접 보관 해제하려고합니다 . 두 번째 코드 스 니펫에서 :

  • friendsdata 배열입니다 FriendItems
  • 해당 배열을 반복 합니다. 이는 i실제로 FriendItems인스턴스 임을 의미 합니다.
  • i이 아닌 아카이브를 취소하려고 NSData하면 표시되는 오류가 발생합니다.

당신이 말한 것에 따라 루프를 다음과 같이 변경해야합니다.

for (FriendItems i in friendsdata) {

그리고 보관을 취소 i.friendsdata하는 대신 i.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

단일 클래스와 함께 데코레이터를 사용하는 NodeJS는 초기화 후 클래스의 상태를 저장하지 않습니다.

분류에서Dev

핵심 데이터와 함께 'didMoveCellFromIndexPathToIndexPathBlock'사용

분류에서Dev

핵심 데이터 저장 방지

분류에서Dev

여러 데이터 소스와 함께 사용하기위한 사용자 정의 봄 데이터 저장소 빈 이름

분류에서Dev

핵심 데이터는 변경 사항을 저장하지 않습니다

분류에서Dev

클래스 생성자와 함께 데코레이터 사용

분류에서Dev

PHP의 핵심 클래스 확장 정보 (예제 Soap 클라이언트)

분류에서Dev

사용자 지정 템플릿 컨테이너와 함께 사용자 지정 클래스 사용

분류에서Dev

사용자 지정 클래스와 함께 Dask를 사용하는 방법

분류에서Dev

핵심 데이터가있는 사용자 지정 TableViewCell

분류에서Dev

스프링 데이터 저장소와 함께 EntityManager의 명시 적 사용

분류에서Dev

이상한 핵심 데이터 반응-NSManagedObject 하위 클래스를 감지하지 못함

분류에서Dev

CakePHP-데이터베이스에 캐시를 저장하고 자바 스크립트와 함께 사용

분류에서Dev

핵심 데이터 사용자 지정 마이그레이션 실패 : 대상 저장소를 추가 할 수 없습니다.

분류에서Dev

핵심 데이터 요소와 함께 목록 행 확장 및 축소를 어떻게 사용할 수 있습니까?

분류에서Dev

Composer에서 Packagist와 함께 사용자 지정 Git 저장소 사용

분류에서Dev

데이터베이스에서 유지되지 않는 클래스와 함께 유효성 검사기 사용

분류에서Dev

핵심 데이터 저장이 너무 오래 걸립니다

분류에서Dev

핵심 데이터를 업데이트하고 사용자가 저장 한 데이터를 유지하는 방법은 무엇입니까?

분류에서Dev

SwiftUI를 사용하여 텍스트 필드를 핵심 데이터에 저장하는 방법

분류에서Dev

핵심 데이터 앱 충돌에 노래 URL 경로 저장

분류에서Dev

breeze.js, 사용자 지정 JsonResultsAdapter 및 mockJson AJAX 어댑터와 함께 모의 데이터 저장소 사용 시도

분류에서Dev

관계를 저장하지 않는 핵심 데이터

분류에서Dev

클래스와 함께 데코레이터 사용

분류에서Dev

증가 된 정수를 저장하지 않는 핵심 데이터

분류에서Dev

특정 클래스 및 toggleClass와 함께 이벤트 ID 사용

분류에서Dev

Django 앱과 함께 사용자 지정 Python 클래스 사용

분류에서Dev

파생 클래스에서 사용자 지정 삭제 자와 함께 std :: make_unique 사용?

분류에서Dev

보안 데이터와 함께 Git 저장소 사용

Related 관련 기사

  1. 1

    단일 클래스와 함께 데코레이터를 사용하는 NodeJS는 초기화 후 클래스의 상태를 저장하지 않습니다.

  2. 2

    핵심 데이터와 함께 'didMoveCellFromIndexPathToIndexPathBlock'사용

  3. 3

    핵심 데이터 저장 방지

  4. 4

    여러 데이터 소스와 함께 사용하기위한 사용자 정의 봄 데이터 저장소 빈 이름

  5. 5

    핵심 데이터는 변경 사항을 저장하지 않습니다

  6. 6

    클래스 생성자와 함께 데코레이터 사용

  7. 7

    PHP의 핵심 클래스 확장 정보 (예제 Soap 클라이언트)

  8. 8

    사용자 지정 템플릿 컨테이너와 함께 사용자 지정 클래스 사용

  9. 9

    사용자 지정 클래스와 함께 Dask를 사용하는 방법

  10. 10

    핵심 데이터가있는 사용자 지정 TableViewCell

  11. 11

    스프링 데이터 저장소와 함께 EntityManager의 명시 적 사용

  12. 12

    이상한 핵심 데이터 반응-NSManagedObject 하위 클래스를 감지하지 못함

  13. 13

    CakePHP-데이터베이스에 캐시를 저장하고 자바 스크립트와 함께 사용

  14. 14

    핵심 데이터 사용자 지정 마이그레이션 실패 : 대상 저장소를 추가 할 수 없습니다.

  15. 15

    핵심 데이터 요소와 함께 목록 행 확장 및 축소를 어떻게 사용할 수 있습니까?

  16. 16

    Composer에서 Packagist와 함께 사용자 지정 Git 저장소 사용

  17. 17

    데이터베이스에서 유지되지 않는 클래스와 함께 유효성 검사기 사용

  18. 18

    핵심 데이터 저장이 너무 오래 걸립니다

  19. 19

    핵심 데이터를 업데이트하고 사용자가 저장 한 데이터를 유지하는 방법은 무엇입니까?

  20. 20

    SwiftUI를 사용하여 텍스트 필드를 핵심 데이터에 저장하는 방법

  21. 21

    핵심 데이터 앱 충돌에 노래 URL 경로 저장

  22. 22

    breeze.js, 사용자 지정 JsonResultsAdapter 및 mockJson AJAX 어댑터와 함께 모의 데이터 저장소 사용 시도

  23. 23

    관계를 저장하지 않는 핵심 데이터

  24. 24

    클래스와 함께 데코레이터 사용

  25. 25

    증가 된 정수를 저장하지 않는 핵심 데이터

  26. 26

    특정 클래스 및 toggleClass와 함께 이벤트 ID 사용

  27. 27

    Django 앱과 함께 사용자 지정 Python 클래스 사용

  28. 28

    파생 클래스에서 사용자 지정 삭제 자와 함께 std :: make_unique 사용?

  29. 29

    보안 데이터와 함께 Git 저장소 사용

뜨겁다태그

보관