Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift 3和Alamofire:非常慢的构建时间_Ios_Arrays_Swift_Xcode - Fatal编程技术网

Ios Swift 3和Alamofire:非常慢的构建时间

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

所以,在诊断完我的代码后,我把它缩小到了一行,这使得我的整个项目需要几秒钟到几小时来构建。我正在将参数传递给Alamofire以发送到我的API,但它们会导致Xcode永远索引/构建。有人能找出原因吗

有问题的线路

        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@EmilDavid
Parameters
[String:Any]
的Alamofire别名。嘿,是的,我们有:D我没有这方面的来源,但我相信我已经读到这是由于类型推断。可能将dict拆分为特定类型,如
[String:Float]
[String:String]
。然后把它结合起来。但是我不确定。显然,较大的dict文本会减慢构建时间:我们有相似的名称:D有没有其他方法来声明参数以避免这种情况?
let parameter:parameters
将变量
parameter
作为类的对象
parameter
,但您正在为其分配字典。此外,如果今天是星期二,那么其他工作日的值是否也会被任何有用的数据或默认值填充?考虑只发送一天information@EmilDavid
Parameters
[String:Any]
的Alamofire别名。嘿,是的,我们有:D我没有这方面的来源,但我相信我已经读到这是由于类型推断。可能将dict拆分为特定类型,如
[String:Float]
[String:String]
。然后把它结合起来。我不确定,太好了!不幸的是,这只虫子已经在Swift中出现了这么长时间,但它的作用就像一个符咒!6000000ms至79.1ms的加载时间:D@Holabola请注意,这使得
参数
可变。如果你想让它保持不变,请看我的答案。快速提问,因为我对实际与此网站互动还不熟悉。这是我很可能会用到的答案,但正如你所指出的,你的答案更准确。在这种情况下,我会选择什么样的答案?@Holabola通常情况下,你会对每一个有用/准确的答案进行投票,并接受你认为“最好”的答案。如何确定答案完全取决于你,除非你接受有严重缺陷的答案,否则没有人会抱怨。太棒了!不幸的是,这只虫子已经在Swift中出现了这么长时间,但它的作用就像一个符咒!6000000ms至79.1ms的加载时间:D@Holabola请注意,这使得
参数
可变。如果你想让它保持不变,请看我的答案。快速提问,因为我对实际与此网站互动还不熟悉。这是我很可能会用到的答案,但正如你所指出的,你的答案更准确。在这种情况下,我会选择什么样的答案?@Holabola通常情况下,你希望对每一个有用/准确的答案进行投票,并接受你认为“最好”的答案。你如何确定这一点完全取决于你,除非你接受有严重缺陷的答案,否则没有人会抱怨。