Лучшая Библиотека-оболочка Cocoa/Objective-C для SQLite на [закрытом] iPhone

getResources().getDrawable() устарел на уровне API 22. Теперь мы должны добавить тему:

getDrawable (int id, Resources.Theme theme) (Добавлено в уровень API 21)

Это пример:

myImgView.setImageDrawable(getResources().getDrawable(R.drawable.myimage, getApplicationContext().getTheme()));

Это пример проверки для более поздних версий:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { //>= API 21
     myImgView.setImageDrawable(getResources().getDrawable(R.drawable.myimage, getApplicationContext().getTheme()));
   } else { 
     myImgView.setImageDrawable(getResources().getDrawable(R.drawable.myimage));
}

53
задан Peter Hosey 3 June 2009 в 22:20
поделиться

5 ответов

Я лично использую FMDB, и последнее обновление его вчера было.

48
ответ дан Community 7 November 2019 в 18:46
поделиться

FMDB хорош, потому что это - самый легкий способ не должным быть иметь дело с вызовами C и преобразованиями типов, все еще предоставляя Вам полный доступ к SQL.

Вещь мне обычно не нравятся приблизительно объектно-реляционные обертки, состоит в том, что Вы становитесь слишком удаленными от сгенерированного SQL, и именно тогда производительность может начать страдать.

7
ответ дан Kendall Helmstetter Gelner 7 November 2019 в 08:46
поделиться

У меня есть простой ORM поверх FDBM здесь http://code.google.com/p/chibiorm/ .

С его помощью вы можете использовать необработанный SQL, когда хотите, верните любой SQL как список слов или используйте красивый объектно-ориентированный стиль.

0
ответ дан 7 November 2019 в 08:46
поделиться

Я провел последние несколько часов, глядя на варианты - еще не были в производстве ни с одним из них, поэтому YMMV.

Самая легкая обертка, которую я нашел, была здесь:

http://th30z.netsons.org/2008/11/objective- c-sqlite-wrapper /

Я не знаю, есть ли у него официальное название. Это всего лишь 1 класс, и он абстрагирует неприятности API SQLite, оставляя при этом ценность работы непосредственно с SQL. Кривая обучения составляет 5 минут, если вы уже знаете SQL. Поскольку он такой маленький, я могу представить, что будет легко исправить все, что может пойти не так.

1
ответ дан 7 November 2019 в 08:46
поделиться

Я - также поклонник FMDatabase, хотя я должен был настроить свою собственную версию его. Мои приложения используют слой вокруг этого, я записал, назвал ArchDBObject, который прозрачно преобразовывает объекты в и от представления базы данных; я думаю о выпуске его в некоторой форме, но я действительно не решил как все же.

В любом случае, FMDatabase может иметься в https://github.com/ccgus/fmdb.

12
ответ дан Brent Royal-Gordon 7 November 2019 в 18:46
поделиться