#objective-c #ios
#objective-c #iOS
Вопрос:
Я не уверен, возможно ли то, что я пытаюсь сделать, я даже не могу правильно это объяснить, но я попробую,
Я создаю класс, который создаст базу данных FMDatabase в качестве свойства, и я хочу открыть базу данных в методе init. Это выглядит следующим образом
FMDatabase *database = [[FMDatabase databaseWithPath:<insert path here>] retain];
[database open];
self.localData = *database;
я получаю сообщение об ошибке присвоения из несовместимого типа.
это вообще возможно или я делаю это неправильно?
Комментарии:
1. ГЛУПЫЙ XCODE, я пробовал его примерно 10 раз, не используя * перед базой данных, и он продолжал говорить об ошибке, как только я публикую это, ошибка исчезает.
Ответ №1:
Какой тип имеет localData? Если его тип FMDatabase*
(который, кажется, должен быть), то присвоение должно выглядеть:
self.localData = database;
Комментарии:
1. да, так оно и было, xcode запаздывал с удалением ошибки в первый раз.
2. Ой, я вижу, вы прокомментировали это перед моим ответом. извините за опоздание 🙂