Objective-C의 데이터 유형 및 배열에 대한 미친 문제

사용자 3475724

전역 int 변수에 점수가 저장되어 있습니다. 나는 게임이 끝날 때마다 모든 새로운 점수를 배열에 추가하고 싶었습니다. 따라서 코드는 다음과 같습니다.

@implementation MainScene{
   NSInteger *_scorevalue;
    NSMutableArray *_scores;
}

didLoad 메소드에서 :

  [[NSUserDefaults standardUserDefaults] setObject:_scores forKey:@"gameScores"];

_scorevalue의 값은 게임 중에 변경됩니다 (객체가 충돌하지만 중요하지 않은 경우).

 _scorevalue=_scorevalue + 10;

게임이 끝나면 :

[_scores addObject:_scorevalue]; 

Xcode는 여기서 "비 Objective-C 포인터 유형 int를 유형 id의 매개 변수로 암시 적 변환"문제를 보여줍니다.

_scorevalue 유형을 구현에서 부동으로 변경하려고했습니다 (동일한 결과). 그러나 NSNumber를 대신 사용하면 문제가 거의 [_scores addObject:_scorevalue];사라지고 다음과 같은 새로운 문제가 나타납니다 _scorevalue=_scorevalue + 10;. "이 아키텍처 및 플랫폼에 대해 일정한 크기가 아닌 NSNumber 인터페이스에 대한 포인터의 산술".

설명해 주시겠습니까? 그게 다야?!

Rob의 대답에 대한 편집 :

구현 :

NSInteger _scorevalue;

게임이 끝나면 :

  NSNumber *_scoreNumber= [NSNumber numberWithInteger:@(_scorevalue)]; // Xcode shows warning:
// "Incompatible pointer to integer conversion sending NSNumber to parameter of type NSInteger(aka // int)"
        [_scores addObject:_scoreNumber];

편집 : nburk가 보여 주듯이 (경고 없음) :

[_scores addObject:@(_scorevalue];)

롭 네이피어
NSInteger *_scorevalue;

정수에 대한 포인터입니다. 당신은 단지 정수를 의미했습니다. 을 제거합니다 *.

또한 정수를 NSMutableArray. 당신은에 그것을 상자에 필요 NSNumber@(_scorevalue).


이것은 속성을 구현하는 좋은 방법이 아닙니다. 사용 @property:

@interface MainScene ()
@property(nonatomic, readwrite, strong) NSMutableArray *scores;
@property(nonatomic, readwrite, assign) NSInteger score;
@end

속성을 통해 이들에 액세스하는 습관을들이십시오 : self.scoresself.score. 직접 ivar 액세스는 ARC에서도 ObjC에서 좋은 생각이 아닙니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python 3의 for 루프에 대한 데이터 유형 및 문서

분류에서Dev

JSON 데이터 유형에 대한 배열의 객체 속성 검색 문제

분류에서Dev

SystemVerilog의 'tri'데이터 유형에 대한 몇 가지 문제

분류에서Dev

고정 크기 및 사전 정의 된 유형 데이터에 대한 C ++ 벡터, 목록 또는 배열

분류에서Dev

문자열을 제외한 다른 데이터 유형의 배열을 Main에 전달할 수없는 이유

분류에서Dev

이 JPQL의 문제점 : '노드에 대한 데이터 유형 없음'

분류에서Dev

C99 7.19 / C11 7.21에서 "문자 유형 배열의 초기 요소에 대한 포인터가 될 것"이란 무엇을 의미합니까?

분류에서Dev

C99 7.19 / C11 7.21에서 "문자 유형 배열의 초기 요소에 대한 포인터가 될 것"이란 무엇을 의미합니까?

분류에서Dev

C ++에서 문자열 및 다른 벡터 데이터 유형의 맵 반환

분류에서Dev

COM, VFP 및 C #의 데이터 유형에 대해 혼동

분류에서Dev

Objective C의 데이터 유형 및 선언

분류에서Dev

char 배열 데이터 유형에 대해 C ++에서 추가 문자 추가

분류에서Dev

C #의 실제 문자열에 대한 CLOB 데이터 (문자열 형식)의 암호 해독

분류에서Dev

C #에서 SQLite에 대한 데이터 구조 형성 문제

분류에서Dev

float 및 double 데이터 유형에 대한 프로그래머의 이야기

분류에서Dev

Objective-C : 인터페이스 속성에 대한 NSMutabledicionary 문제

분류에서Dev

Char 데이터 유형에 대한 입력 문제

분류에서Dev

데이터 유형에 대한 PostgreSQL 캐스팅 문제

분류에서Dev

cpp에서 double 및 string 데이터 유형에 대한 연산자 + 정의

분류에서Dev

배열 : 데이터 유형 문자가 []에 대한 배열 유형을 찾을 수 없습니다.

분류에서Dev

AWS amplify의 스키마에 대한 graphql의 배열 및 맵에 대한 스칼라 유형이 있습니까?

분류에서Dev

메모리에 대한 C에서 열거 형의 데이터 유형 정의

분류에서Dev

문자열의 데이터 정렬 및 데이터 유형 비 호환성

분류에서Dev

chunksOf 및 문자열 데이터 유형

분류에서Dev

대수 데이터 유형에 대한 패턴 일치의 구문 오류

분류에서Dev

내가 정의한 데이터 유형에 대한 구문 분석 오류

분류에서Dev

C #에서 (데이터 유형, 데이터 유형) x = (값, 값)은 무엇을 의미합니까? x의 실제 데이터 유형은 무엇입니까?

분류에서Dev

Objective-C 유형에 대한 Swift 2 프로토콜 확장 및 적합성

분류에서Dev

hmatrix 벡터 및 행렬에 대한 Haskell 데이터 유형

Related 관련 기사

  1. 1

    Python 3의 for 루프에 대한 데이터 유형 및 문서

  2. 2

    JSON 데이터 유형에 대한 배열의 객체 속성 검색 문제

  3. 3

    SystemVerilog의 'tri'데이터 유형에 대한 몇 가지 문제

  4. 4

    고정 크기 및 사전 정의 된 유형 데이터에 대한 C ++ 벡터, 목록 또는 배열

  5. 5

    문자열을 제외한 다른 데이터 유형의 배열을 Main에 전달할 수없는 이유

  6. 6

    이 JPQL의 문제점 : '노드에 대한 데이터 유형 없음'

  7. 7

    C99 7.19 / C11 7.21에서 "문자 유형 배열의 초기 요소에 대한 포인터가 될 것"이란 무엇을 의미합니까?

  8. 8

    C99 7.19 / C11 7.21에서 "문자 유형 배열의 초기 요소에 대한 포인터가 될 것"이란 무엇을 의미합니까?

  9. 9

    C ++에서 문자열 및 다른 벡터 데이터 유형의 맵 반환

  10. 10

    COM, VFP 및 C #의 데이터 유형에 대해 혼동

  11. 11

    Objective C의 데이터 유형 및 선언

  12. 12

    char 배열 데이터 유형에 대해 C ++에서 추가 문자 추가

  13. 13

    C #의 실제 문자열에 대한 CLOB 데이터 (문자열 형식)의 암호 해독

  14. 14

    C #에서 SQLite에 대한 데이터 구조 형성 문제

  15. 15

    float 및 double 데이터 유형에 대한 프로그래머의 이야기

  16. 16

    Objective-C : 인터페이스 속성에 대한 NSMutabledicionary 문제

  17. 17

    Char 데이터 유형에 대한 입력 문제

  18. 18

    데이터 유형에 대한 PostgreSQL 캐스팅 문제

  19. 19

    cpp에서 double 및 string 데이터 유형에 대한 연산자 + 정의

  20. 20

    배열 : 데이터 유형 문자가 []에 대한 배열 유형을 찾을 수 없습니다.

  21. 21

    AWS amplify의 스키마에 대한 graphql의 배열 및 맵에 대한 스칼라 유형이 있습니까?

  22. 22

    메모리에 대한 C에서 열거 형의 데이터 유형 정의

  23. 23

    문자열의 데이터 정렬 및 데이터 유형 비 호환성

  24. 24

    chunksOf 및 문자열 데이터 유형

  25. 25

    대수 데이터 유형에 대한 패턴 일치의 구문 오류

  26. 26

    내가 정의한 데이터 유형에 대한 구문 분석 오류

  27. 27

    C #에서 (데이터 유형, 데이터 유형) x = (값, 값)은 무엇을 의미합니까? x의 실제 데이터 유형은 무엇입니까?

  28. 28

    Objective-C 유형에 대한 Swift 2 프로토콜 확장 및 적합성

  29. 29

    hmatrix 벡터 및 행렬에 대한 Haskell 데이터 유형

뜨겁다태그

보관