문제

저는 객관적인 C/Cocoa Roguelike를 연구하고 있습니다. 왜냐하면 게임에서 일하는 것이 언어에 대해 배우는 가장 좋은 방법이라는 것을 항상 알았 기 때문입니다. 나는 내 게임에 꽤 멀리 떨어져 있었지만 문제가 있습니다.

각 레벨 .plist는 다음과 같은 몇 가지 사항으로 정의됩니다.

<key>Save Location</key>
<integer>0</integer>

그렇게 생각합니다. 또한이 코드가 모두 잘 작동한다고 말하고 싶습니다.

NSObject* level = [mapDictionary_ objectForKey: kLevelNumberKey];

그러나 내 NSLog-탐색, 나는 정수 또는 유용한 숫자를 잡는 대신에 나에게 어떤 종류의 대상을 잡아서 nslogged시 정확한 값을 반환한다는 것을 알았습니다. 내가 원하는 것처럼 사용할 수 있도록이 가치를 정수로 만드는 방법은 무엇입니까? 내가 사용했던 것만에 유의하십시오 NSObject* 다른 일이 제대로 작동하지 않기 때문입니다. 내가 사용했다면 =(int) 대신 나는 포인터 값 또는 무엇이든 얻을 것입니다.1108608 예를 들어).

나는 그것이 간단한 솔루션이라고 확신하며 미리 감사드립니다. 무슨 일이 일어나고 있는지 정확히 설명하는 것이 마음에 들지 않는다면, 그것은 좋을 것입니다. 개념에 대한 나의 이해는 대부분의 신규 이민자보다 낫지 만 항상 일어나고있는 일에 항상 관심이 있습니다. 내가 무슨 일이 일어나고 있는지 모른다면 어떤 사용이 프로그램을 배우는가? 이와 같은 다른 상황에 대해 기꺼이 조언 해 주시기 바랍니다. 모든 조언은 정말 감사하며 오랫동안 코딩하려는 누군가에게 갈 것입니다. 나는 이것을 너무 오래 배우게되었고, 유일한 후회는 일찍 시작되지 않습니다.

어떤 이유로 든 지금까지 내 게임을 시도하는 데 관심이 있다면 : 링크 나는 현재 국가 절약을 구현하는 과정에 있으므로 레벨이 남은 상태로 남아 있습니다. 분명히 OS X 전용입니다. 나는 지금까지 그것을 자랑스럽게 생각하지만 긴 길은 남았습니다. 컨트롤은 앱에 나열되어 있습니다.

도움이 되었습니까?

해결책

값은 an입니다 NSNumber 물체. 당신은 그것을 an로 얻을 수 있습니다 int 사용 -intValue 방법

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top