2010-07-26 2 views
1

내 게임을위한 간단한 최고급 시스템을 만들고 싶습니다. 온라인으로 게시하는 것은 아니며 기기에서 가장 좋은 점수를 저장하는 것입니다. 아마도 Twitter에서 공유 할 수도 있습니다.iPhone : SQLite를 사용하여 간단한 고득점 시스템 만들기

내 테이블은 다음과 같이이다 :

CREATE TABLE highscores (name VARCHAR(10), score INT) 

다음 내가 최고 5

SELECT name, score FROM highscores ORDER BY score DESC LIMIT 0, 5 
를 반환 점수 하강하여 이름, 점수와 순서를 검색하는 쉬운 방법을 찾으려면

나는이 SQLite 튜토리얼을 따라이 작업을 시도했다 : http://dblog.com.au/iphone-development-tutorials/iphone-sdk-tutorial-reading-data-from-a-sqlite-database/

나는 데이터베이스를 만들고, 설정하고, 내 래퍼를 만들려고했지만, 문제를 일으키는 :

  • 점수를로드했는데 튜토리얼 에서처럼 NSString *으로 변환하려고 시도한 이름을로드해도 작동하지 않습니다. 설정 한 경우에도 0이 반환됩니다. "Johannes"의 이름
  • 점수 페이지에서 탐색 한 다음 메뉴로 돌아가서 점수 페이지를 다시 클릭하면 앱이 다운됩니다.

아이디어가 있으십니까? 나는 정말로 이것에 관해서는 아무것도 찾을 수 없다고 강조했다. : [

답변

2

Dude ... 잔인 함.

이 데이터를 개체 또는 배열에 저장하면 NSUserDeafults를 사용하여 세션간에 개체를 저장하고 복원 할 수 있습니다.

데이터를 주문하십시오. 술어 사용. 실패하면 그냥 자기를 정렬합니다. http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Predicates/Articles/pUsing.html

언제든지 앱을 실시간으로 다운로드 할 수 있습니다. 나는 "빨리 실패하라"는 말을 좋아하는데, 이는 작동하지 않는 것이 무엇인지 알아 내고 작동하는 것으로 달려 나가는 것을 의미합니다. 몇 달러 만 들게하는 앱에서 일/주를 보내는 것보다 더 나쁜 것은 없습니다.

희망이 도움이되었습니다.

+0

방금 ​​말한 것을 수행하는 방법에 대한 몇 가지 예제 코드를 게시 할 수 없습니까? –

+1

NSUserDefaults는 정보를 저장합니다. 이것으로 간단합니다. [[NSUserDefaults standardUserDefaults] setObject : YOUR_HIGH_SCORE_ARRAY_DICTIONARY forKey : @ "hiscores"]; 여기에서 자세히 알아보십시오. http://www.kurl.ws/xK 술어를 사용하는 것을 잊어 버리고 간단한 루프를 작성하여 점수를 수동으로 정렬 할 수도 있습니다. –

+0

오, 정말 고마워! NSUserDefaults는 생명의 은인과 같습니다. : D Flash의 SharedObject ...를 떠올리게합니다. 음, 사용하기 쉽습니다. : D –

관련 문제