![](/img/trans.png)
[英]`NSDictionary` is not implicitly convertible to `[NSObject : AnyObject]`
[英]ObjC to Swift conversion of NSDictionary to NSObject : AnyObject
我執行Segment.com的iOS庫,斯威夫特和所有的是偉大的工作,正好卡在下面的代碼轉換identify
方法:
參考: https : //segment.com/docs/libraries/ios/#identify
[[SEGAnalytics sharedAnalytics] identify:@"userId"
traits:@{ @"email": @"em@il.com" }];
traits
是NSDictionary *, optional
Xcode告訴我(提前提示),在Swift中它轉換為:
SEGAnalytics.sharedAnalytics().identify(userId: String!, traits: [NSObject : AnyObject]!)
作為新的Swift開發人員,我正在努力使語法正確以將對象發送到特征中。 如何將我的一組可選的預定義詞典發送到traits部分中? 類似於: {email : email!, name : fullName!}
請嘗試這樣使用
var traitsDic : NSDictionary! = [ "email": "em@il.com", "firstName" : "Name" ]
var traits = traitsDic as Dictionary<String, AnyObject>
SEGAnalytics.sharedAnalytics().identify(userId: String!, traits: traits)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.