Ошибка компиляции при использовании sqlite3: свойство с атрибутом «сохранить (или сильным)» должно быть типа объекта

Я получаю ошибку компиляции в коде ниже, когда пытаюсь объявить объект sqlite3. Является ли «база данных» не типом объекта? Почему это происходит, и как я могу это исправить?

#import <Foundation/Foundation.h> #import <sqlite3.h> @interface BasicDao : NSObject @property (nonatomic, retain) sqlite3 *database; //error : Property with 'retain (or strong)' attribute must be of object type @end 

One Solution collect form web for “Ошибка компиляции при использовании sqlite3: свойство с атрибутом «сохранить (или сильным)» должно быть типа объекта”

sqlite3 *database не является указателем на объект Objective-C, а указателем C на struct sqlite3 . Вы не можете retain / release его, так как память не управляется во время выполнения Objective-C. Используйте assign вместо retain .

  • Sqlite в проблемах памяти iOS
  • Не удалось создать базу данных SQLite3 с защитой файлов в iOS
  • Как получить код ошибки, если sqlite3_prepare_v2 () возвращает один?
  • Обновление новой версии для магазина приложений с использованием другой структуры db sqlite
  • Доля Sqlite с обменом файлами iTune в приложении iOS.
  • Обновление sqlite3 не работает в ios
  • Ошибка ввода / вывода Sqlite на iphone 5
  • Что лучше с точки зрения производительности sqlite3: удалить ненужную строку или установить ее как не необходимую?
  • Использовать имя столбца вместо номера с sqlite3_column_text
  • sqlite шаг назад
  • Удалите несколько таблиц из одного запроса, разделив их с точки с запятой
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.