gpt4 book ai didi

iOS Swift - SharkORM 不会提交

转载 作者:搜寻专家 更新时间:2023-11-01 07:14:29 24 4
gpt4 key购买 nike

我在 iOS Swift 项目上使用 SharkORM,我遇到了特定对象的问题。我在项目中还有其他对象可以正常工作,但这个对象。

我的课是这样的:

import Foundation
import SharkORM

class Exam: SRKObject {

dynamic var serverId: NSNumber?
dynamic var type: String?
dynamic var when: String?
dynamic var file: String?
dynamic var filename: String?
dynamic var url: String?

func toJson() -> [String:Any?] {
return [
"name" : type,
"date" : when,
"serverId" : serverId,
"file" : file,
"filename" : filename,
"url" : url,
"id" : id
]
}

static func fromJson(_ json: [String:Any?]) -> Exam {
let exam = Exam()
exam.id = json["id"] as? NSNumber ?? NSNumber(value: 0)
exam.type = json["name"] as? String ?? ""
exam.file = json["file"] as? String ?? ""
exam.filename = json["filename"] as? String ?? ""
exam.url = json["url"] as? String ?? ""
exam.serverId = json["serverId"] as? NSNumber ?? NSNumber(value: 0)
exam.when = json["date"] as? String ?? ""
return exam
}

}

我将需要保存的对象添加到数组中,在用户按下保存按钮后,应用程序开始提交它。

    // save exams
for exam in self.examsToSave {
if !exam.commit() {
print("Error commiting exam.")
}
}
if let rs = Exam.query().fetch() {
print("exams: \(rs.count)")
}

commit 方法返回 true 并且我在它完成提交并且结果为零后立即添加了打印。

有什么想法吗?

最佳答案

我在发布后立即发现了问题。在我这里的文本中,我的变量“when”被着色为关键字。我只是将名称更改为“whenDate”并开始提交。奇怪的是它没有显示任何错误或崩溃。无论如何,在 SRKObject 中不允许使用名为“when”的变量。

关于iOS Swift - SharkORM 不会提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42982535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com