2017-04-25 29 views
2

夫特类别:访问参数化在ObjC类迅速方法

@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是可访问的,但mymethodsampleMethod ISN “T。

我在这里失踪的任何东西?

关注感觉是:Loan类符合Mappable协议

回答

2

Int32?不能在Objective-C来表示。尝试将其更改为Int32

可以将字符串表示为可选字符串,因为它将转换为可以为零的NSString对象,所以桥接方法可以表示无值。

+1

是有意义的。 ty buddy – preetam

+0

更新的问题,增加了一个方法与completionhandler。请看看 – preetam

+0

我没有问题从ObjC访问你的'sampleMethod'。虽然你拼写完成错了。 – Oskar