Форум программистов, компьютерный форум, киберфорум
Наши страницы
Swift
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
ExFau$t
567 / 511 / 115
Регистрация: 08.05.2012
Сообщений: 2,543
17.08.2017, 12:43  [ТС] 0

Progress dialog

17.08.2017, 12:43. Просмотров 582. Ответов 5
Метки (Все метки)

Ответ

Подозреваю, дело в записи в БД, которая происходит в основном потоке. Сама по себе эта запись длится очень долго, что наводит на мысль о неверной реализации.

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
//
//  CoreDataManager.swift
//
//
 
import CoreData
import Foundation
 
class CoreDataManager {
    
    static let instance = CoreDataManager()
    
    private init() {}
    
    @available(iOS 10.0, *)
    lazy var persistentContainer: NSPersistentContainer = {
        
        let container = NSPersistentContainer(name: "Addresses")
        container.loadPersistentStores(completionHandler: { (storeDescription, error) in
            if let error = error {
                
                fatalError("Unresolved error \(error)")
            }
        })
        return container
    }()
    
    func getContext () -> NSManagedObjectContext {
        var context: NSManagedObjectContext?
        
        if #available(iOS 10.0, *) {
            context = persistentContainer.viewContext
        } else {
            guard let modelURL = Bundle.main.url(forResource: "Addresses", withExtension:"momd") else {
                fatalError("Error loading model from bundle")
            }
            guard let mom = NSManagedObjectModel(contentsOf: modelURL) else {
                fatalError("Error initializing mom from: \(modelURL)")
            }
            let psc = NSPersistentStoreCoordinator(managedObjectModel: mom)
            let urls = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
            let docURL = urls[urls.endIndex-1]
            let storeURL = docURL.appendingPathComponent("Addresses.sqlite")
            do {
                try psc.addPersistentStore(ofType: NSSQLiteStoreType, configurationName: nil, at: storeURL, options: nil)
            } catch {
                fatalError("Error migrating store: \(error)")
            }
            context = NSManagedObjectContext(concurrencyType: .mainQueueConcurrencyType)
            context?.persistentStoreCoordinator = psc
        }
        return context!
    }
    
    func saveContext(context: NSManagedObjectContext){
        if (context.hasChanges){
            do {
                try context.save()
                //print("saved!")
            } catch let error as NSError  {
                print("Could not save \(error), \(error.userInfo)")
            } catch {
                
            }
        }
    }
    
    
}
Эти классы отличаются только EntityName:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//
//  Regions+CoreDataClass.swift
//
//
 
import Foundation
import CoreData
 
 
public class Regions: NSManagedObject {
    convenience init(context:NSManagedObjectContext) {
        let entity = NSEntityDescription.entity(forEntityName: "Regions", in: context)
        
        self.init(entity: entity!, insertInto: context)
    }
}


Вернуться к обсуждению:
Progress dialog
0
Миниатюры
Progress dialog  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.08.2017, 12:43

Progress Bar
Допустим, нужно сделать так чтобы после нажатия на кнопку, прогресс бар начинал...

Gauge1.Progress
Добрый вечер хотелать спросить как можно сдела Gauge1.Progress не + 1 а...

Progress bar
Я собственно совсем новичок в программировании, так что не ругайтесь строго....

0
Другие темы раздела
Swift Работа с формами и кнопками http://www.cyberforum.ru/swift/thread2026643.html
Добрый день. Я только начал осваивать Swift и у меня такой вопрос. Пользуюсь последним xCode Beta Есть два View Controller'a на одном три кнопки например, на другом одна кнопка и UiWebView ...
Swift Выгрузка массива изображений из firebase Всем привет. Помогите кто чем сможет)) Хочу выгрузить массив изображений, но не могу сообразить как выгрузить этот массив изображений из firebase. Для этого использую collectionView внутри... http://www.cyberforum.ru/swift/thread2022551.html
Как изменить цвет кнопки в Os X application Swift
Как изменить цвет кнопки в Os X application . Никак не могу изменить ?
Java to Swift3 Swift
Здравствуйте! У меня есть готовое приложение на Андроид написаное на Java/Android Studio. В нем есть набор объектов. Есть ли какой-нибудь конвертер с Java на Swift3? Или все переписывать руками?
Swift Не выводит данные с массива в UIPickerView и и ответ выводится до запятой http://www.cyberforum.ru/swift/thread2012052.html
Сам новичок в данной среде разработки, опираюсь на туториалы и методичку от Apple. Делаю калькулятор по обычной формуле: вводишь значения при помощи pickerview и дальше программа считает эти данные...
Swift Видео уроки Кто подскажетхороший курс уроков по разработке под iOS ? Желательно максимально подробный подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru