Swift Class:
@objc public class XyzClass: NSObject {
var newlyVar = String()
func abcd (abc:String?, name:Int) {
}
func mymethod(userId:Int32?,startIndex:Int32?, lastIndex:Int32?, m_bankId:Int32?, m_DownPayment:Int32?,m_maxTenure:Int32?, m_salary:Int32?) {
}
func sampleMethod (userId:Int32,startIndex:Int32, lastIndex:Int32, m_bankId:Int32, m_DownPayment:Int32, m_maxTenure:Int32, m_salary:Int32, m_selfemployed:Int32, m_UAENational:Int32, complitionHandler: ( _ success:Bool, _ loans:[Loan]) -> Void){
complitionHandler(true,[])
}
}
在ObjC课程中,我访问为:
LoanParser *lp = [[LoanParser alloc]init];
[lp abcdWithAbc:@"" name:32];
方法abcd
和变量newlyVar
可供访问,但mymethod
和sampleMethod
不是。
我在这里缺少什么?
关注我认为:Loan
类符合Mappable
协议
答案 0 :(得分:2)
Int32?
无法在Objective-C中表示。尝试将其更改为Int32
。
String可以表示为可选的,因为它转换为NSString对象,该对象可以为nil,因此桥接有一种表示无值的方法。