问题描述
我有一个可以很好地与Swift和Core Data配合使用的应用程序。但是,我有1个问题。在大多数情况下,添加奖品的效果很好,但是当我尝试连续添加2个大奖品时,将奖品添加到用户总数中会崩溃。谁能给我一些指导吗?提前致谢。 这是我的User对象。
import Foundation
import CoreData
extension User {
@nonobjc public class func fetchRequest() -> NSFetchRequest<User> {
return NSFetchRequest<User>(entityName: "User")
}
@NSManaged public var id: Int16
@NSManaged public var name: String
@NSManaged public var pulls: Int16
@NSManaged public var played: Bool
@NSManaged public var pullsUsed: Int16
@NSManaged public var pullsLeft: Int16
@NSManaged public var totalWon: Int16
@NSManaged public var lastName: String
}
这里是崩溃的地方。我传入了从Core Data获取的currentUser。我传入了currentscore。它仅在currentscore超过4位时在最后一行崩溃。 添加Int16似乎是一个问题。崩溃只是显示线程1:EXC_BREAKPOINT(代码= 1,子代码= 0x1044b60bc)。
func scoreFromUser(currentUser: User,currentscore: Int16) {
currentUser.pullsLeft -= 1
currentUser.pullsUsed += 1
let total: Int16 = currentUser.totalWon
let newTotal: Int16 = total + currentscore
currentUser.totalWon = newTotal
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)