簡體   English   中英

如何將任何類型的數據快速添加到字符串

[英]how to append Any type data to string in swift

我需要調用get api,為此,我需要在api調用中附加參數。 但是我的問題是我在以前的View API的響應中得到了該參數。 現在我有這本字典作為回應

Employee Detail Info {
"business_unit_3" = "South Europe";
"currency_type" = TRY;
"date_of_joining" = "01-Nov-10";
desig = "KEY ACCOUNT MANAGER";
email = "try-employee-16@aw.com";
"emp_salary_status" = 1;
"final_salary" = "241455.28";
"first_approver" = "TRY-Employee-10@aw.com";
"fourth_approver" = "TRY-Employee-5@aw.com";
grade = 3;
id = 134;
"increment_applied_on_salary" = "227788.00";
"last_action_by" = "TRY-Employee-10@aw.com";
"last_manager_name" = "TRY-Employee-10";
level = 3A;
"manager_discretions" = "6.00";
"manager_emailid" = "TRY-Employee-10@aw.com";
"market_salary" = "0.00";
name = "TRY-Employee-16";
"performance_cycle_name" = AW;
"performance_rating" = "Exceeds Results";
"req_status" = 1;
"rule_id" = 1;
"rule_name" = "AW Sal";
"rule_staus" = 6;
"second_approver" = "TRY-Employee-3@aw.com";
"tbl_pk_id" = 133;
"third_approver" = "TRY-Employee-5@aw.com";
"upload_id" = 1;

}

我需要從此字典中獲取ID,規則ID和上載ID,並將這些值附加到第二個api的調用中。 我不確定要輸入哪種類型的數據,所以我選擇了“任何”

為此,我編寫了我的代碼

    func getSalaryReviewDetailApi()
    {


  var userID:Any = 0
        var ruleID :Any = 0
        var uploadID :Any = 0

        // Get paramters from dict
        if (self.dictEmployeeDetail.object(forKey: "id") != nil){
            userID = self.dictEmployeeDetail.object(forKey: "id") as Any
        }

        if (self.dictEmployeeDetail.object(forKey: "rule_id") != nil){
            ruleID = self.dictEmployeeDetail.object(forKey: "rule_id") as Any
        }

        if(self.dictEmployeeDetail.object(forKey: "upload_id") != nil){
            uploadID = self.dictEmployeeDetail.object(forKey: "upload_id") as Any
        }

        let apiToContact = ApiConstants.UrlBase+ApiConstants.EndPointGetSalaryReviewDetail+"\(userID)/\(ruleID)/\(uploadID)"        
        print("Api Calling \(apiToContact)")

        }

但在印刷它

我得到這個

 https://test.company.in/user-portal/api/team/employeeincrement/Optional(134)/Optional(1)/Optional(1)

如何從此處刪除可選項並獲取其實際價值。

謝謝

試試這個

let apiToContact = ApiConstants.UrlBase+ApiConstants.EndPointGetSalaryReviewDetail+"\(userID!)/\(ruleID!)/\(uploadID!)"        

UPDATE

if (self.dictEmployeeDetail.object(forKey: "id") != nil){
    userID = self.dictEmployeeDetail.object(forKey: "id") as Int
}

替代方法

if (self.dictEmployeeDetail["id"] != nil){
    userID = self.dictEmployeeDetail["id"] as Int
}

並請閱讀有關Swift中Optionals的信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM