【发布时间】:2017-03-05 05:56:45
【问题描述】:
我正在开发一个资金跟踪器应用程序,其中有两个不同的对象。一个是“Transaction”,其中包含所有发生的事务,第二个是“RecurringTransaction”,其中包含所有经常性事务。
我使用 Recurring transaction 之类的模板,其中包含创建交易所需的所有信息。我提供了一个清除交易的选项,所以一旦用户清除了经常性交易,那么只有我创建一个交易。我在我的应用中使用 Realm。
这些是对象:
class Transaction: Object {
dynamic var id: String = UUID().uuidString
dynamic var title: String = ""
dynamic var amount: Double = 0
dynamic var createdAt: Date = Date()
dynamic var category: Category?
dynamic var recurringTransaction: RecurringTransaction?
dynamic var type: TransactionType = .Income
}
class RecurringTransaction: Object {
dynamic var id: String = UUID().uuidString
dynamic var title: String = ""
dynamic var amount: Double = 0
dynamic var createdAt: Date = Date()
dynamic var category: Category?
dynamic var type: TransactionType = .Income
dynamic var frequency: TransactionFrequency = .Monthly
}
这是正确的方法吗?如您所见,两者都包含相似的属性,但同时又不同:一个是实际交易,另一个是模板。
还有一个问题,如果我使用 coredata 会有什么不同?因为我对coredata没有太多经验
【问题讨论】:
标签: ios swift core-data swift3 realm