37 lines
1005 B
Swift
37 lines
1005 B
Swift
//
|
|
// InheritanceModelHeir.swift
|
|
// PayCash
|
|
//
|
|
// Created by Igor on 15.03.2021.
|
|
// Copyright © 2021 AM. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
extension Inheritance.Model.Share {
|
|
typealias Completion = (Inheritance.Model.Share) -> Void
|
|
}
|
|
|
|
extension Inheritance.Model {
|
|
class Share {
|
|
let uuid: String
|
|
private let didChangeAccount: Completion
|
|
var account = "" { didSet { didChangeAccount(self) } }
|
|
private let didChangeValue: Completion
|
|
var value: Double? { didSet { didChangeValue(self) } }
|
|
init(
|
|
uuid: String = UUID().uuidString,
|
|
account: String = "",
|
|
didChangeAccount: @escaping Completion,
|
|
value: Double? = nil,
|
|
didChangeValue: @escaping Completion
|
|
) {
|
|
self.uuid = uuid
|
|
self.account = account
|
|
self.didChangeAccount = didChangeAccount
|
|
self.value = value
|
|
self.didChangeValue = didChangeValue
|
|
}
|
|
}
|
|
}
|