精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
锐英源精品开源,禁止转载和任何形式的非法内容使用,违者必究
func CodeFromByPYSub(szPinyin:String, pos:CodePos , szCode:inout Array<CORDITEM> , Likecount:inout Int , iaimcol:inout Int , szCodeOffset:Int=0,count :Int = MAXCANDSTRNUM,bLike:Bool = false, pary:inout Array<CORDITEM>? = nil) -> Int
这样能解决
func CodeFromByPYSub(szPinyin:String, pos:CodePos , szCode:inout Array<CORDITEM> , Likecount:inout Int , iaimcol:inout Int , szCodeOffset:Int=0,count :Int = MAXCANDSTRNUM,bLike:Bool = false, pary:inout [CORDITEM]?) -> Int
不过少了缺省参数功能,最后参数调用时要指定值,不能满足要求
把CORDITEM改为AnyObject也不行,主要是?=nil的问题
网上提示:
func testFunc(inout optionalParam:MyClass?={var nilRef:MyClass?;return &nilRef}()) {
if optionalParam != nil {
...
}
}
这是用闭包解决,太麻烦。
换成2个函数吧,没招。