Size: a a a

2020 May 21

MG

Mark Gromov in SwiftBook
13
Всем привет.
Создал отдельный класс для пред загрузки из plist в coreData.
В этом классе

static var managedContext: NSManagedObjectContext!
let entity = NSEntityDescription.entity(forEntityName: "Sneakers", in: self.managedContext) - здесь постоянно вылетает с ошибкой find nil
let sneakers = Sneakers(entity: entity!, insertInto: self.managedContext)

Куда копать?
возможно контекст пустой так как ты его не инициализируешь, если вызываешь из другого класса
источник

1

13 in SwiftBook
Mark Gromov
возможно контекст пустой так как ты его не инициализируешь, если вызываешь из другого класса
Вот и я так понял, что в этом проблема. А как его правильно инициализировать тогда?
источник

MG

Mark Gromov in SwiftBook
13
Вот и я так понял, что в этом проблема. А как его правильно инициализировать тогда?
Давай скрины кода
источник

1

13 in SwiftBook
источник

1

13 in SwiftBook
Mark Gromov
Давай скрины кода
А вызываю в loadView в классе ViewController
       DataManager.preloadDataFromFile()
источник

MG

Mark Gromov in SwiftBook
попробуй в этом классе сделать init с этой функцией
источник

MG

Mark Gromov in SwiftBook
и еще я не увидел у тебя try context.fetch
источник

MG

Mark Gromov in SwiftBook
вместо nsmanagedobject, лучше использовать это  var context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
источник

1

13 in SwiftBook
Mark Gromov
вместо nsmanagedobject, лучше использовать это  var context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
Так проходит дальше. А try context.fetch зачем здесь нужен?
источник

AT

Andrey Torlopov in SwiftBook
Че-то я немного в ступоре. Кто-то может внятно пояснить из-за чего размер приложений так разниться? Может там закачиваются симуляторы или что-то кешируется?
источник

D

Denis in SwiftBook
симуляторы, поддержка версий ios, кэш для билда приложения
хкод весит нереально много
источник

MG

Mark Gromov in SwiftBook
13
Так проходит дальше. А try context.fetch зачем здесь нужен?
смотри, у тебя контекст является самостоятельным объектом в твоем классе. Программа понятия не имеет что это и почему. Ты задаешь в функции сущность которая до этого никак не инициализировалась. Тебе нужно создать блок do который инициализирует контекст, и внутри блока уже сможешь свой массив заполнить(или словарь что там у тебя)
источник

AF

Alexander Filippov in SwiftBook
Всем привет!
Подскажите, пожалуйста, как привести String("134*35-68/12+75") к математическому выражению?
источник

AF

Alexander Filippov in SwiftBook
типа убрать кавычки, чтобы его можно было решить
источник

v

voodoo in SwiftBook
регуляркой порезать и парсить
источник

IK

Ilya Kuznetsov in SwiftBook
Кто знает как сделать выпадающую менюшку на половину экрана, как на скрине?
источник

AF

Alexander Filippov in SwiftBook
voodoo
регуляркой порезать и парсить
а поподробней? я не понял что значит регуляркой порезать )
источник

AF

Alexander Filippov in SwiftBook
Ilya Kuznetsov
Кто знает как сделать выпадающую менюшку на половину экрана, как на скрине?
modalPresentation но по-моему с iOS 13 только
источник

IK

Ilya Kuznetsov in SwiftBook
Alexander Filippov
modalPresentation но по-моему с iOS 13 только
Present Modally на весь экран
источник

v

voodoo in SwiftBook
Alexander Filippov
а поподробней? я не понял что значит регуляркой порезать )
ну разделяешь числа от знаков, допустим дробные через . следовательно условие разделения  - [^(0-9|\.)], на выходе получается массив, где у тебя будут числа и операции. но самое сложное - приоритет, когда будут выражения по типу 5*((4-1) + (2*8))
это первое, что мне взбрело в голову. не думаю, что подобная задача имеет место быть в реальном мире
источник