Проблема:
- [длина NSPathStore2]: нераспознанный селектор отправлен в экземпляр 0x80cea00
Когда ваше приложение аварийно завершает работу с NSPathStore2 Уведомление, содержит ли он какой-либо метод, подобный приведенному выше, содержит "длину", затем перейдите к моему решению ниже своей работы, отлично для меня. Надеюсь, это также работает для вас. :)
Решение: Вышеупомянутое сообщение об ошибке означает, что у вас есть некоторая проблема с вашей объектной переменной " PATH ". Я объясню это вам с помощью приведенного ниже примера: Давайте рассмотрим, как вы определяете приведенный ниже код в ваших файлах .m любым методом.где необходимо определить. Где " dbpath " является переменной класса NSString , которая определяется в файле .h. Теперь ваш полный путь будет сохранен в " dbpath"переменная, как описано ниже в примере.Теперь, когда вы собираетесь использовать эту переменную " dbpath " в любых других методах в файле .m, тогда произойдет сбой с сообщением выше " - [ NSPathStore2 length]:нераспознанный селектор отправлен на экземпляр 0x80cea00", поскольку у вас нет ни" alloc", ни" retain"" dbpath".Поэтому для решения этой проблемы, пожалуйста, либо alloc , либо оставьте переменную " dbpath " в приведенном ниже примере. ЭТО МОЙ ОТВЕТ, КОГДА Я ПОЛУЧИЛ ЭТОТ ДРАГОЦЕННОСТЬ, И ЕГО РАБОТАЕТ ДЛЯ МЕНЯ ХОРОШО.ВСЕМ ЛУЧШЕГО ДЛЯ ВАС:) NSArray * paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);NSString * path = [paths objectAtIndex: 0];dbpath = [путь stringByAppendingPathComponent: @ "mydb.sqlite"];