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

TheWalrusWasPaul

SpriteKit 게임을 만들고 있으며 Core Data를 사용하여 플레이어의 점수를 저장해야합니다. int 값이 "5"로 설정되고 x만큼 증가하는 속성이 있습니다. 저장 한 다음 다른 장면으로 전환하고 가져옵니다. 초기 값 "5"로 증분되지 않은 상태로 표시됩니다.

저는 Core Data를 처음 사용하므로 이것이 어리석은 질문이라면 용서하십시오. Core Data를 어떻게 얻을 수 있습니까? 또는 속성을 참조 할 때 정보가 손실됩니까?이를 방지하려면 어떻게해야합니까?

    self.score = 5;

    self.score++

이 메서드를 호출하여 저장합니다.

AppDelegate.m

-(void) createObject {

    Score *scoreEntity = (Score *)[NSEntityDescription
                         insertNewObjectForEntityForName:@"Score"
                         inManagedObjectContext:self.managedObjectContext];

    SpaceshipScene *spaceshipSceneReference = [[SpaceshipScene alloc] init];


    id points = [NSNumber numberWithInteger: spaceshipSceneReference.score];

    scoreEntity.points = points;
    scoreEntity.playerName = @"Joe";


    NSError *error = nil;
    // Saves the managedObjectContext
    if (! [[self managedObjectContext] save:&error] ) {
        NSLog(@"An error! %@", error);
    }
}

이것이 내가 부르는 방법입니다.

SpaceshipScene.m

    AppDelegate *appDelegateReference = [[AppDelegate alloc] init];
        [appDelegateReference createObject];

그런 다음이 방법을 사용하여 다른 클래스 / 장면에서 가져옵니다.

AppDelegate.m

-(void)fetchObject {

    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
    NSEntityDescription *entity = [NSEntityDescription  entityForName:@"Score"inManagedObjectContext:self.managedObjectContext];
    [fetchRequest setEntity:entity];

    // Sort fetched data
    NSSortDescriptor *sortByPoints = [[NSSortDescriptor alloc] initWithKey:@"points" ascending:NO];
    // Put them in an array
    NSArray *sortDescriptor = [[NSArray alloc] initWithObjects:sortByPoints, nil];

    // Pass the array to the fetch request
    [fetchRequest setSortDescriptors:sortDescriptor];


    NSError *error = nil;
    NSArray *fetchedObjects = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error];
    if (fetchedObjects == nil) {
        NSLog(@"Problem %@", error);
    }

    for (Score *s in fetchedObjects) {
        NSLog(@" %@ %d",s.playerName, [s.points integerValue]);
    }
}

이것이 최종 씬 / 클래스에서 내가 부르는 방법입니다.

    AppDelegate *appDelegateReference = [[AppDelegate alloc] init];
    [appDelegateReference fetchObject];
ManiaChamp

이것이 작동하기를 바랍니다. Score 항목을 가져온 후 단순히 새 값을 할당하고 값을 업데이트하기 위해 삽입 개체를 사용하지 마십시오.

 [scoreEntity setPoints:[NSNumber numberWithInteger: spaceshipSceneReference.score]];
 [scoreEntity setPlayerName:@"Joe"];

그런 다음 값을 저장하십시오.

NSError *error = nil;
// Saves the managedObjectContext
if (! [[self managedObjectContext] save:&error] ) {
    NSLog(@"An error! %@", error);
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

".h"파일 클래스가 UITableViewController가 아닌 UIViewController 일 때 핵심 데이터 엔티티에 저장된 데이터를 UITableView에 표시하는 방법

분류에서Dev

마이 인 패드에 저장된 데이터 (핵심 데이터 모델로 저장)를 여는 방법

분류에서Dev

핵심 데이터를 저장하고 싶지만 "확장 프로그램에는 저장된 속성이 없어야합니다."

분류에서Dev

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

분류에서Dev

collectionviewcell의 이미지를 핵심 데이터에 저장하는 방법

분류에서Dev

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

분류에서Dev

앱 업데이트시 추가 빈 저장소를 생성하는 핵심 데이터

분류에서Dev

핵심 데이터가 속성을 제대로 저장하지 않는 이유는 무엇입니까?

분류에서Dev

iOS의 핵심 데이터에 JSON 데이터를 저장하는 방법

분류에서Dev

핵심 데이터 모델 (속성)에 데이터를 저장하는 방법

분류에서Dev

중첩 된 하위 쿼리가 컴파일되지 않는 NSPredicate (핵심 데이터)

분류에서Dev

자동 생성 된 기본 키 PK를 사용하는 핵심 데이터

분류에서Dev

핵심 데이터를 사용하여 항목 수 증가 (Twitter CS193p)

분류에서Dev

날짜가 NSStrings로 저장되는 핵심 데이터 검색

분류에서Dev

핵심 데이터 바인딩으로 TextField를 편집 할 때 '.disabled'수정자가 트리거되지 않음

분류에서Dev

버전 관리를 설정하지 않고 변경된 핵심 데이터 모델

분류에서Dev

핵심 데이터 엔티티가 데이터를 업데이트하지 않음

분류에서Dev

핵심 데이터에서 할당 된 변수가 null이 됨

분류에서Dev

카드로 제시 할 때 핵심 데이터가 저장되지 않음

분류에서Dev

핵심 데이터 : 백그라운드 NSManagedObjectContext에 대한 업데이트가 저장시 작동하지 않음

분류에서Dev

핵심 데이터에서로드 된 데이터를 어레이에 저장하는 방법은 무엇입니까?

분류에서Dev

특정 데이터를 추가하는 대신 전체 핵심 데이터 개체 다시로드

분류에서Dev

핵심 데이터가 때때로 올바른 데이터를 반환하지 않음

분류에서Dev

핵심 데이터는 관리되는 개체를 저장하지만 데이터는 앱 실행 사이에 유지되지 않습니다.

분류에서Dev

NSLibraryDirectory 또는 NSApplicationSupportDirectory에 핵심 데이터 Sqlite를 저장 하시겠습니까?

분류에서Dev

핵심 데이터에 여러 레코드를 저장하는 방법

분류에서Dev

데이터베이스를 업데이트 한 후 사전로드 된 "핵심 데이터"데이터베이스가 올바른 새 데이터를 표시하지 않음

분류에서Dev

핵심 데이터 업데이트가 저장되지 않고 오류가 발생하지 않는 이유는 무엇입니까?

Related 관련 기사

  1. 1

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

  2. 2

    ".h"파일 클래스가 UITableViewController가 아닌 UIViewController 일 때 핵심 데이터 엔티티에 저장된 데이터를 UITableView에 표시하는 방법

  3. 3

    마이 인 패드에 저장된 데이터 (핵심 데이터 모델로 저장)를 여는 방법

  4. 4

    핵심 데이터를 저장하고 싶지만 "확장 프로그램에는 저장된 속성이 없어야합니다."

  5. 5

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

  6. 6

    collectionviewcell의 이미지를 핵심 데이터에 저장하는 방법

  7. 7

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

  8. 8

    앱 업데이트시 추가 빈 저장소를 생성하는 핵심 데이터

  9. 9

    핵심 데이터가 속성을 제대로 저장하지 않는 이유는 무엇입니까?

  10. 10

    iOS의 핵심 데이터에 JSON 데이터를 저장하는 방법

  11. 11

    핵심 데이터 모델 (속성)에 데이터를 저장하는 방법

  12. 12

    중첩 된 하위 쿼리가 컴파일되지 않는 NSPredicate (핵심 데이터)

  13. 13

    자동 생성 된 기본 키 PK를 사용하는 핵심 데이터

  14. 14

    핵심 데이터를 사용하여 항목 수 증가 (Twitter CS193p)

  15. 15

    날짜가 NSStrings로 저장되는 핵심 데이터 검색

  16. 16

    핵심 데이터 바인딩으로 TextField를 편집 할 때 '.disabled'수정자가 트리거되지 않음

  17. 17

    버전 관리를 설정하지 않고 변경된 핵심 데이터 모델

  18. 18

    핵심 데이터 엔티티가 데이터를 업데이트하지 않음

  19. 19

    핵심 데이터에서 할당 된 변수가 null이 됨

  20. 20

    카드로 제시 할 때 핵심 데이터가 저장되지 않음

  21. 21

    핵심 데이터 : 백그라운드 NSManagedObjectContext에 대한 업데이트가 저장시 작동하지 않음

  22. 22

    핵심 데이터에서로드 된 데이터를 어레이에 저장하는 방법은 무엇입니까?

  23. 23

    특정 데이터를 추가하는 대신 전체 핵심 데이터 개체 다시로드

  24. 24

    핵심 데이터가 때때로 올바른 데이터를 반환하지 않음

  25. 25

    핵심 데이터는 관리되는 개체를 저장하지만 데이터는 앱 실행 사이에 유지되지 않습니다.

  26. 26

    NSLibraryDirectory 또는 NSApplicationSupportDirectory에 핵심 데이터 Sqlite를 저장 하시겠습니까?

  27. 27

    핵심 데이터에 여러 레코드를 저장하는 방법

  28. 28

    데이터베이스를 업데이트 한 후 사전로드 된 "핵심 데이터"데이터베이스가 올바른 새 데이터를 표시하지 않음

  29. 29

    핵심 데이터 업데이트가 저장되지 않고 오류가 발생하지 않는 이유는 무엇입니까?

뜨겁다태그

보관