搜尋

首頁  >  問答  >  主體

objective-c - obc與swift函數轉換問題

我在做專案的時候遇到了objective-c中有這樣的函數
- (NSString *)menu:(DOPDropDownMenu *)menu titleForRowAtIndexPath:(DOPIndexPath *)indexPath
{


}
然後我作了橋接,想用swift寫這個函數,但我不知道怎麼轉化,請大神告訴我上面的obc的意思與如何轉化,謝謝

阿神阿神2766 天前462

全部回覆(1)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-24 09:14:51

    func menu(menu:DOPDropDownMenu,titleForRowAtIndexPath indexPath:DOPIndexPath) -> NSString{
    
    }
    

    1.func 前面加不加private取決於想不想暴露在外面使用
    2.Swift中一般都是用String取代NSString,他們之間的轉換可以用as String 和as NSString來完成
    3.此寫法是參考tableview的方法寫的,括號裡面是參數, -> 後面是回傳值類型,如下:

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
            return myCellArray.count
        }
        
        
    

    回覆
    0
  • 取消回覆