gpt4 book ai didi

swift - 如何在swift中将任何类型的数据 append 到字符串

转载 作者:行者123 更新时间:2023-11-28 14:46:28 25 4
gpt4 key购买 nike

我需要调用 get api,为此我需要在 api 调用中 append 参数。但我的问题是我在以前的 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 并将这些值 append 到我的第二个 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!)"        

更新

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
}

请阅读 Optionals in Swift

关于swift - 如何在swift中将任何类型的数据 append 到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50214981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com