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)
- UILocalNotification自定义闹钟重复间隔(太阳,星期一,星期三,星期四,星期五,星期五,星期六)
- 如何将多个UITextFields添加到iOS 7中的UIAlertView?
- 如何刷新我从iOS中的谷歌oauth 2.0获得的令牌
- 当userInteractionEnabled = YES时,如何将触摸事件传递给superview?
- 我如何从Objective-C代码自动生成UML图?
- MMDrawerController不能closures抽屉
- SpriteKit:如何在跟踪节点时平滑地动画SKCameraNode,但仅在节点移动Y像素后?
- 如何越狱iOS 12
- TableView内部特定的UICollectionViewCell以编程方式?