Pull to refresh
0
0
Алексей @def_energy_c

Пользователь

Send message
Чтобы еще сильней уменьшить количество повторяющегося кода, можно использовать протоколы. Что-нибудь наподобие

protocol EntityCreating {
init(within context: NSManagedObjectContext)
}

extension EntityCreating where Self: NSManagedObject {
init(within context: NSManagedObjectContext = CoreDataManager.instance.managedObjectContext) {
self = NSEntityDescription.insertNewObjectForEntityForName("\(Self.self)", inManagedObjectContext: context) as! Self
}
}

Далее используем

extension Customer: EntityCreating {
}

let c = Customer()
// Если надо, то
let c = Customer(within: otherCustomContext)

c.name = «ООО «Аморфофаллус»»

Как-то наткнулся на web-framework для Swift — Vapor. Создатели говорят, что вдохновлялись Laravel. Причем он уже делается с использованием Swift 3.0.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity