ios - 如何在地幔中将字符串转换为原始类型?

标签 ios swift ios9.1 github-mantle

我正在使用 Mantle 进行申请使用 iOS 9.1

class SKUser: MTLModel, MTLJSONSerializing {

    var userId:NSNumber = -1
    var firstName:String = ""
    var lastName:String = ""

    var country:String! = ""
    var address:String! = ""
    var company:String! = ""
    var email:String! = ""
    var mobileNumber:NSNumber = -1

    static func JSONKeyPathsByPropertyKey() -> [NSObject : AnyObject]! {
        return [
            "userId": "user_id",
            "firstName": "user_first_name",
            "lastName": "user_last_name",
            "country": "user_country",
            "address": "user_address",
            "company": "user_company",
            "email": "user_email",
            "mobileNumber": "user_mobile_number"
        ]
    }
}

我无法将手机号码userId字段转换为整数或NSNumber,我已经尝试了很多但找不到解决方案

请帮帮我

提前致谢...

最佳答案

尝试在您的代码中进行此更改。 ( swift 3)

class SKUser: MTLModel, MTLJSONSerializing {  
    var userId:NSNumber?
    var firstName:String?
    var lastName:String?

    var country:String?
    var address:String?
    var company:String?
    var email:String?
    var mobileNumber:NSNumber?

   public override static func jsonKeyPathsByPropertyKey() -> [AnyHashable : Any]!  {
        return [
            "userId" as AnyHashable: "userId" as Any,
            "firstName" as AnyHashable: "firstName" as Any,
            "lastName" as AnyHashable: "lastName" as Any,
            "country" as AnyHashable: "country" as Any,
            "address" as AnyHashable: "address" as Any,
            "company" as AnyHashable: "company" as Any,
            "email" as AnyHashable: "email" as Any,
            "mobileNumber" as AnyHashable: "mobileNumber" as Any
        ]
    }
}

注意“jsonKeyPathsByPropertyKey”中的小写“json”而不是“JSONKeyPathsByPropertyKey”

关于ios - 如何在地幔中将字符串转换为原始类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34675069/

相关文章:

ios - 在 RealmSwift 迁移中删除表

ios - 首次使用或应用进入后台时下载失败

ios - 导航到新的 UINavigationController

Swift 从 .xib 文件实例化 NSView

ios - 是否可以在 UIButton 上实现 3d touch?

ios - 当 AVPlayer 准备好播放时,addObserver 到 AVPlayer 永远不会被调用?

ios - 漏洞? UITextFieldDelegate 的 UILabel 实时更新被一个字符关闭

ios - 在 iOS 6 中无法使用相机扫描 PDF 417 条码

swift - 创建自定义 UITableView 类

ios - EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)在更改 uibutton 的标题标签大小更改时出现错误