[英]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.