Передать указатель на свойство? fmdb и пользовательский класс

#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. Ой, я вижу, вы прокомментировали это перед моим ответом. извините за опоздание 🙂