2016-10-20 7 views
0
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] 
} 

この配列でこの問題を解決するにはどうすればよいですか? [文字列::ANYOBJECT] =:...Swift 3 [文字列:AnyObject]式が複雑すぎるエラー

>

LET配列 - 私は私が試したどのような多くの方法

を試してみました[ "" ...文字列として(またはINT、ダブルのect。)]

FUNC createAlmsBoxParams() - > [文字列:任意] ...

私は...すべてのパラメータによって、近くの "ANYOBJECTとして"

を削除したが、

を解決しませんでした
+0

なぜ辞書の配列を使用することなく、単一の辞書:何ができることはvar辞書を定義し、エントリを一つずつ入れているのですか? –

+0

'AnyObject'の代わりに' Any'を使用すると 'AnyObject'のような醜いものが取り除かれます – redent84

+1

@MaxPevsnerは配列ではありません。普通の辞書です – redent84

答えて

2

まず、実際には配列ではなく、辞書です。

第2に、このような巨大なリテラルを処理するにはいくつかの困難があります。

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

ありがとうalex私です私はあなたに返答を言うでしょう。 –

+1

これは 'let dictionary:[String:Any] = ...'でも使えるでしょう。型の注釈は、パフォーマンスの違いをもたらすものです。 – Sulthan

+0

それは働いて、ありがとう... –

関連する問題