Swift,核心数据和Int16添加问题

问题描述

我有一个可以很好地与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 (将#修改为@)