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)