简体   繁体   English

如何在Mantle中转换为原始类型?

[英]How to string to primitive type in Mantle?

I am making application using Mantle with iOS 9.1 我在iOS 9.1上使用Mantle制作应用程序

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"
        ]
    }
}

I am not able to convert mobile number and userId fields to integer or NSNumber, i have tried a lot but could not find solution 我无法将手机号码userId字段转换为整数或NSNumber,我已经尝试了很多,但是找不到解决方案

Please help me 请帮我

Thanks in advance... 提前致谢...

Try this changes in your code. 尝试在您的代码中进行此更改。 (Swift 3) (快速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
        ]
    }
}

Notice the lower case "json" in "jsonKeyPathsByPropertyKey" instead "JSONKeyPathsByPropertyKey" 注意“ jsonKeyPathsByPropertyKey”中的小写字母“ json”,而不是“ JSONKeyPathsByPropertyKey”

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM