ObjC to Swift将NSDictionary转换为NSObject:AnyObject

时间:2015-03-26 04:40:25

标签: ios objective-c swift nsdictionary

我正在使用Swift实现Segment.com的iOS库,而且一切都很好,只是坚持identify方法下面的代码转换:

参考:https://segment.com/docs/libraries/ios/#identify

[[SEGAnalytics sharedAnalytics] identify:@"userId"
                                traits:@{ @"email": @"em@il.com" }];

其中traitsNSDictionary *, optional

Xcode告诉我(预先提示)在Swift中它转换为:

SEGAnalytics.sharedAnalytics().identify(userId: String!, traits: [NSObject : AnyObject]!)

作为一名新的Swift开发人员,我正在努力使语法正确地将对象发送到特征中。如何将我的预定义选项字典集发送到特征部分?类似于:{email : email!, name : fullName!}

1 个答案:

答案 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)