Есть две проблемы с кодом.
Во-первых, объявление неверно;
@property ( nonatomic, retain ) database;
Компиляция генерирует сообщение об ошибке, например:
error: expected specifier-qualifier-list before 'database'
В коде отсутствует спецификатор типа. В частности, это должно выглядеть так:
@property ( nonatomic, retain ) sqlite3 *database;
Теперь, когда это исправлено, вы также увидите ошибку как на kevindtimm:
error: property 'database' with 'retain' attribute must be of object type
Измените @property на assign
вместо retain
.
Или, что еще лучше, используйте Core Data. Если у вас нет базы данных SQLite из какого-либо другого источника, для которого настроена схема, переход на SQLite напрямую является пустой тратой инженерного времени.