我正在使用Swift实现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开发人员,我正在努力使语法正确地将对象发送到特征中。如何将我的预定义选项字典集发送到特征部分?类似于:{email : email!, name : fullName!}
答案 0 :(得分:4)
请尝试像这样使用
var traitsDic : NSDictionary! = [ "email": "em@il.com", "firstName" : "Name" ]
var traits = traitsDic as Dictionary<String, AnyObject>
SEGAnalytics.sharedAnalytics().identify(userId: String!, traits: traits)