Swift 3,抛出NSInvalidArgumentException
我有非常简单的代码,但它抛出了一个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
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方法。请分享一些智慧。谢谢你能找到原因吗?我有一段代码也遇到了类似的错误