2017-07-18 139 views
-1

我正在處理社交媒體類型的應用程序,我想爲用戶實現塊功能,但遇到錯誤「無法轉換類型'Int'的值?到預期參數類型「字符串」」無法轉換'Int?'類型的值到預期的參數類型'字符串'

下面

是我的代碼 樣品我首先聲明當前用戶ID和Pageuser ID

var currentUserId: Int! 
var userPageId: Int! 

然後主代碼,使該誤差

self.userHelper.checkBanUser(with: userPageId, toUser: defaults.string(forKey: "userId")!) { (data) in 

     if data { 
      self.blockLabel.isHidden = false 
     } 
     else { 
      // 
     } 
    } 

錯誤來自「userPageID」

更新。這是檢查被禁用戶的功能

+0

請給我們介紹checkBanUser方法嗎?或至少它的接口 –

+0

我剛剛更新了這個問題 – KingJulian

回答

0

你的方法:func checkBanUser(with fromUser: String,toUser: String,completionHandler : @escaping ((_ isResponse : Bool) -> Void))需要一個Int?作爲第一個參數。

您需要更改傳遞第一個參數的方式並通過String而不是Int?。使用:String(userPageId)fromUser轉換爲String,然後將其作爲第一個參數傳遞。

+0

該函數接受'String'作爲第一個參數,而不是'Int?'。 – rmaddy

+0

非常感謝!它現在有效 – KingJulian

+0

不客氣! –

0

你正在傳遞一個Int,它需要一個字符串。試試這個:

self.userHelper.checkBanUser(with: "\(userPageId)", toUser: defaults.string(forKey: "userId")!)

相關問題