【发布时间】:2016-07-12 15:55:22
【问题描述】:
这是我的 LoginData 模型类:
class LoginData
{
var sessionToken : String!
init(fromJson json: JSON!)
{
if json == nil
{
return
}
sessionToken = json["Session_Token"].stringValue
}
}
我想为以下类中的类创建实例:
class Confirm
{
var modelobj = model()
// If I used to create instance I got error like this( **Missing argument for parameter 'fromJson' in call**) and how to create instance for this class
}
【问题讨论】:
-
试试这个
var objLoginData = LoginData(fromJson: json)For more info -
这是初始化程序的一个非常令人困惑的设计。创建一个可失败的初始化程序 (
init?(...) 在失败时返回nil,或者在创建实例之前检查 JSON 并使用非可选类型。 -
如果我尝试这样 var objLoginData = LoginData(fromJson: json),我需要声明 json....@Chandan Prajapati
-
@GuganReddy,您必须传递 JSON 类型的参数来创建 LoginData 的实例,因为您正在使用参数化初始化程序。并且编译器没有使用默认初始化程序。只需手动添加一个像
init(){ }这样的初始化程序,然后你就可以像var objLoginData = LoginData()这样初始化谢谢