Ios Swift 3和Alamofire:非常慢的构建时间
所以,在诊断完我的代码后,我把它缩小到了一行,这使得我的整个项目需要几秒钟到几小时来构建。我正在将参数传递给Alamofire以发送到我的API,但它们会导致Xcode永远索引/构建。有人能找出原因吗 有问题的线路Ios Swift 3和Alamofire:非常慢的构建时间,ios,arrays,swift,xcode,Ios,Arrays,Swift,Xcode,所以,在诊断完我的代码后,我把它缩小到了一行,这使得我的整个项目需要几秒钟到几小时来构建。我正在将参数传递给Alamofire以发送到我的API,但它们会导致Xcode永远索引/构建。有人能找出原因吗 有问题的线路 var credit_union : String = "" var activity : String = "" var task : String = "" var billing_options : String
var credit_union : String = ""
var activity : String = ""
var task : String = ""
var billing_options : String = ""
var sun : Float = 0
var mon : Float = 0
var tue : Float = 0
var wed : Float = 0
var thu : Float = 0
var fri : Float = 0
var sat : Float = 0
var total : Float = 0
var sun_notes : String = ""
var mon_notes : String = ""
var tue_notes : String = ""
var wed_notes : String = ""
var thu_notes : String = ""
var fri_notes : String = ""
var sat_notes : String = ""
let approval : String = ""
let department : String = currentUser.department
let submitted : String = "Not Submitted"
let date_of_time : Date = startDatePassing + 1.day
let id : Int = 0
let parameters: Parameters = [
"credit_union": credit_union,
"activity": activity,
"task" : task,
"billing_options" : billing_options,
"sun" : sun,
"mon" : mon,
"tue" : tue,
"wed" : wed,
"thu" : thu,
"fri" : fri,
"sat" : sat,
"total" : total,
"sun_notes" : sun_notes,
"mon_notes" : mon_notes,
"tue_notes" : tue_notes,
"wed_notes" : wed_notes,
"thu_notes" : thu_notes,
"fri_notes" : fri_notes,
"sat_notes" : sat_notes,
"approval" : approval,
"department" : department,
"submitted" : submitted,
"date_of_time" : date_of_time
]
我通常通过一次构建一个来解决这类问题(我也见过复杂字符串、长数组等的情况)。e、 g
var parameters: Parameters = ["credit_union": credit_union]
parameters["activity"] = activity
// etc.
我通常通过一次构建一个来解决这类问题(我也见过复杂字符串、长数组等的情况)。e、 g
var parameters: Parameters = ["credit_union": credit_union]
parameters["activity"] = activity
// etc.
它需要很长时间来构建,因为有一个大的字典文本。您可以尝试使用
dict[key]=value
语法创建字典
let parameters: Parameters = {
var dict = Parameters()
dict["credit_union"] = credit_union
dict["activity"] = activity
// the rest of the KVPs goes here
return dict
}()
它需要很长时间来构建,因为有一个大的字典文本。您可以尝试使用
dict[key]=value
语法创建字典
let parameters: Parameters = {
var dict = Parameters()
dict["credit_union"] = credit_union
dict["activity"] = activity
// the rest of the KVPs goes here
return dict
}()
显然,较大的dict文本会减慢构建时间:我们有相似的名称:D有没有其他方法来声明参数以避免这种情况?
让参数:parameters
使变量parameter
成为类parameter
的对象,但您正在为其分配字典。此外,如果今天是星期二,那么其他工作日的值是否也会被任何有用的数据或默认值填充?考虑只发送一天information@EmilDavidParameters
是[String:Any]
的Alamofire别名。嘿,是的,我们有:D我没有这方面的来源,但我相信我已经读到这是由于类型推断。可能将dict拆分为特定类型,如[String:Float]
或[String:String]
。然后把它结合起来。但是我不确定。显然,较大的dict文本会减慢构建时间:我们有相似的名称:D有没有其他方法来声明参数以避免这种情况?let parameter:parameters
将变量parameter
作为类的对象parameter
,但您正在为其分配字典。此外,如果今天是星期二,那么其他工作日的值是否也会被任何有用的数据或默认值填充?考虑只发送一天information@EmilDavidParameters
是[String:Any]
的Alamofire别名。嘿,是的,我们有:D我没有这方面的来源,但我相信我已经读到这是由于类型推断。可能将dict拆分为特定类型,如[String:Float]
或[String:String]
。然后把它结合起来。我不确定,太好了!不幸的是,这只虫子已经在Swift中出现了这么长时间,但它的作用就像一个符咒!6000000ms至79.1ms的加载时间:D@Holabola请注意,这使得参数
可变。如果你想让它保持不变,请看我的答案。快速提问,因为我对实际与此网站互动还不熟悉。这是我很可能会用到的答案,但正如你所指出的,你的答案更准确。在这种情况下,我会选择什么样的答案?@Holabola通常情况下,你会对每一个有用/准确的答案进行投票,并接受你认为“最好”的答案。如何确定答案完全取决于你,除非你接受有严重缺陷的答案,否则没有人会抱怨。太棒了!不幸的是,这只虫子已经在Swift中出现了这么长时间,但它的作用就像一个符咒!6000000ms至79.1ms的加载时间:D@Holabola请注意,这使得参数
可变。如果你想让它保持不变,请看我的答案。快速提问,因为我对实际与此网站互动还不熟悉。这是我很可能会用到的答案,但正如你所指出的,你的答案更准确。在这种情况下,我会选择什么样的答案?@Holabola通常情况下,你希望对每一个有用/准确的答案进行投票,并接受你认为“最好”的答案。你如何确定这一点完全取决于你,除非你接受有严重缺陷的答案,否则没有人会抱怨。