簡體   English   中英

Swift 3 [String:AnyObject]表達式過於復雜錯誤

[英]Swift 3 [String: AnyObject] Expression was too complex Error

func createAlmsBoxParams(_ benefactorModel: BenefactorInformationsModel) -> [String: AnyObject]{
    let general = General()
    let array = [
        "UserID": UserDefaults.standard.string(forKey: "userID")! as AnyObject,
        "BenefactorMembersNo": benefactorModel.benefactorMembersNo as AnyObject,
        "Gender": "true" as AnyObject,
        "Firstname": benefactorModel.firstname as AnyObject,
        "Lastname": benefactorModel.lastname as AnyObject,
        "Alias": "Alias" as AnyObject,
        "IdentityNo": benefactorModel.identityNo as AnyObject,
        "PhoneNumber": benefactorModel.phoneNumber as AnyObject,
        "PhoneRegionCode": benefactorModel.phoneRegionCode as AnyObject,
        "PhoneCountryCode": benefactorModel.phoneCountryCode as AnyObject,
        "Email": benefactorModel.email as AnyObject,
        "Country": benefactorModel.country as AnyObject,
        "City": benefactorModel.city as AnyObject,
        "District": benefactorModel.district as AnyObject,
        "RefDescription": benefactorModel.refDescription as AnyObject,
        "Address": benefactorModel.address as AnyObject,
        "EntityID": UserDefaults.standard.string(forKey: "entityID")! as AnyObject,
        "EntityLevel": benefactorModel.entityLevel as AnyObject,
        "DateOfBirth": "19700101" as AnyObject,
        "Title": "Title" as AnyObject,
        "Division": general.UniqueID() as AnyObject,
        "Job": benefactorModel.job as AnyObject,
        "IsBusiness": benefactorModel.isBusiness as AnyObject,
        "Company": "Company" as AnyObject,
        "IsMarried": benefactorModel.isMarried as AnyObject,
        "Girl": 0 as AnyObject,
        "Boy": 0 as AnyObject,
        "Education": 28 as AnyObject,
        "How_To_Contact_Us": 29 as AnyObject,
        "Member_Type": 30 as AnyObject,
        "Member_Grup": "sample string 31" as AnyObject,
        "Member_Rank": 32 as AnyObject,
        "Coordinate": benefactorModel.coordinate as AnyObject,
        "Locked": true as AnyObject,
        "Canceled": true as AnyObject,
        "Deleted": true as AnyObject,
        "IsHaveAlmsBox": true as AnyObject,
        "fromWhere": 2 as AnyObject
    ]
    return array as [String: AnyObject]
}

如何解決此數組中的問題? 我嘗試了很多方法

我試過的->

let array:[String:AnyObject] = [“”:...為String(或Int,Double等)] ...

func createAlmsBoxParams()-> [String:任何] ...

我刪除了所有參數附近的“ as AnyObject” ...

但沒有解決

首先,它實際上不是數組,而是字典。

其次,迅捷在處理像這樣的大量文字時遇到一些困難。 您可以做的是定義一個var字典,然后逐項放置條目:

var dictionary =  [String: Any]()
dictionary["key1"] = value1
dictionary["key2"] = value2
//...

暫無
暫無

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

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