iPhone: создание простой системы рекордов с использованием SQLite - PullRequest
1 голос
/ 26 июля 2010

Я хочу сделать простую систему рекордов для своей игры.Никаких публикаций в Интернете, просто хранение ваших лучших результатов на устройстве, возможно, возможность поделиться ими в Твиттере или что-то в этом роде.

Моя таблица выглядит так:

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"
  • Если я отошел от страницы результатов, а затем вернулсяв меню, и снова нажал на страницу с оценками, приложение упало.

Есть идеи?Я действительно подчеркнул, что не могу найти НИЧЕГО в Интернете по этому поводу.: [

1 Ответ

2 голосов
/ 26 июля 2010

Чувак ... Избыток.

Просто сохраните эти данные в объекте или массиве, чтобы сохранить и восстановить объект между сеансами, используйте NSUserDeafults.

Для заказа данных. Используйте Предикаты. Если это не так, просто рассортируйте это сами. http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Predicates/Articles/pUsing.html

Серьезно, не тратьте впустую время на запуск своего приложения. Мне нравится говорить «быстро терпеть неудачу», что означает выяснить, что не работает, и работать с тем, что работает, и сделать это потрясающим. Нет ничего хуже, чем проводить дни / недели в приложении, которое может заработать всего несколько долларов.

Надеюсь, что это помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...