ObjC将NSDictionary Swift转换为NSObject:AnyObject
我正在用Swift实现Segment.com的iOS库,所有工作都很好,只是停留在下面的代码转换中:
ref: 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开发人员,我正在努力获得将对象发送到特性的语法。 我怎样才能将我的预定义的可select的字典集发送到特质部分? 就像这样: {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)