Swift 3,抛出NSInvalidArgumentException

Swift 3,抛出NSInvalidArgumentException,swift,syntax,swift3,Swift,Syntax,Swift3,我有非常简单的代码,但它抛出了一个NSInvalidArgumentException,我想知道为什么 我的类是这样定义的,有一个构造函数 class mNoxGetDriverDetails : HTTPRestClient { private var demographicsPojo : DemographicsPojo init(phoneNumber: String, passcode :String) { // init code // su

我有非常简单的代码,但它抛出了一个NSInvalidArgumentException,我想知道为什么

我的类是这样定义的,有一个构造函数

class mNoxGetDriverDetails : HTTPRestClient {

    private var demographicsPojo : DemographicsPojo

    init(phoneNumber: String, passcode :String) {   
    // init code 
    // super.init()
    }
我在一个
测试中调用下面的代码,在这里得到一个
NSInvalidArgumentException

let getDriverDetails : mNoxGetDriverDetails = mNoxGetDriverDetails(phoneNumber: "94644187512", passcode : "passcode")
我在这里做错了什么

编辑:更多代码

class mNoxGetDriverDetails : HTTPRestClient {
private var demographicsPojo : DemographicsPojo

    init(phoneNumber: String, passcode :String) {

        let demographicsPojoData : NSDictionary = [
            "isDemographicsActive":DemographicsPojoWrapper.IsDemographicsActive.YES,
            "demographicsRoleType" : DemographicsPojoWrapper.DemographicsRoleType.DRIVER,
            "mobilePhone":phoneNumber,
            "isTermsAndConditonsAccepted" : DemographicsPojoWrapper.IsTermsAndConditonsAccepted.YES]
        demographicsPojo = DemographicsPojo(dictionary: demographicsPojoData)!
        let demographicsPojoWrapperData : NSDictionary = ["demographicsPojo":demographicsPojo,
                                                          "isMinimalObject" : true,
                                                          "minimalWrapperObjectPurpose": AllTablesGlobals.AllWrappersObjectPurpose
                                                            .GET_SPECIFIC_RECORD_FROM_BACKEND]
        let demographicsPojoWrapper : DemographicsPojoWrapper = DemographicsPojoWrapper(dictionary: demographicsPojoWrapperData)!
        super.init(apiUrl: "Driver/getDriverDetails", operation: God.mNoxAPIs.mNoxGetDriverDetails, postData: demographicsPojoWrapper.dictionaryRepresentation())
    }
这是我的案子

通过

添加
-将所有内容加载到生成设置中的其他链接器标志。

-all_load强制链接器从它看到的每个归档中加载所有对象文件,即使是那些没有Objective-C代码的文件


首先,您应该使用大写字母作为类名(或者通常是:type)。init代码中包含什么?能否提供完整的init()和类结构代码?NSInvalidArgumentException意味着您对类调用了无效的func签名(在本例中为“mNoxGetDriverDetails”)。我不能回答这个问题,因为我认为您提供的代码没有任何问题。提供了完整的init方法。请分享一些智慧。谢谢你能找到原因吗?我有一段代码也遇到了类似的错误