ObjC 到 Swift 将 NSDictionary 转换为 NSObject : AnyObject

2024-01-02

我正在使用 Swift 实现 Segment.com 的 iOS 库,一切都运行良好,只是停留在下面的代码转换上identify method:

ref: https://segment.com/docs/libraries/ios/#identify https://segment.com/docs/libraries/ios/#identify

[[SEGAnalytics sharedAnalytics] identify:@"userId"
                                traits:@{ @"email": @"[email protected] /cdn-cgi/l/email-protection" }];

where traits is an NSDictionary *, optional

Xcode 告诉我(输入提示),在 Swift 中它会翻译为:

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

作为一名新的 Swift 开发人员,我正在努力寻找正确的语法来将对象发送到特征中。如何将一组预定义的选项字典发送到特征部分?就像是:{email : email!, name : fullName!}


请尝试这样使用

var traitsDic : NSDictionary! = [ "email": "[email protected] /cdn-cgi/l/email-protection", "firstName" : "Name" ]
var traits = traitsDic as Dictionary<String, AnyObject>

SEGAnalytics.sharedAnalytics().identify(userId: String!, traits: traits)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ObjC 到 Swift 将 NSDictionary 转换为 NSObject : AnyObject 的相关文章

  • 每 24 小时触发一次方法

    我正在尝试每天在给定时间触发一个方法 我尝试了一些方法 但我无法真正使其发挥作用 任何意见 将不胜感激 此外 如果无论应用程序是否打开它都会触发 那就更理想了 这可能吗 UI本地通知 http developer apple com lib
  • 无法在 Swift 中对闭包进行弱引用

    Update 我试着不弱化地写一下 好像也没有漏的情况 所以也许这个问题已经没有必要了 在 Objective C ARC 中 当你想让一个闭包能够在闭包内部使用它自己时 该块不能捕获对自身的强引用 否则它将是一个保留循环 因此您可以使闭包
  • (Kiss)XML xpath 和默认命名空间

    我正在开发一个 iPhone 项目 需要解析一些 xml xml 可能包含也可能不包含默认名称空间 我需要知道如何解析 xml 以防它使用默认命名空间 由于我需要读取和写入 xml 因此我倾向于使用 KissXML 但我愿意接受建议 这是我
  • 如何在 Swift 中从 UIColor 获取 RGB 代码(INT)[重复]

    这个问题在这里已经有答案了 我想在 Swift 中获取 UIColor 的 RGB 值 let swiftColor UIColor red 1 green 165 255 blue 0 alpha 1 println RGB Value
  • 如何在 iPhone 上使用带有线程的 sqlite + fdbm 库

    相关这个问题 https stackoverflow com questions 1082554 我想把数据加载放在后台 但是 我收到 库例程调用不按顺序 错误 In 这个所以线程 https stackoverflow com quest
  • 如何让UITextView背景线与文字对齐?

    我正在尝试绘制 UITextView 的背景线 这是我用来画这些线的代码 CGContextBeginPath context CGContextSetStrokeColorWithColor context self horizontal
  • 在 iPhone 3GS 与 iPhone 4 上为 Mobile Safari 嵌入 HTML5 视频

    我在服务器上的 mp4 文件中有 H 264 AAC 编码的视频 mime 类型的视频 mp4 添加到 Web 服务器 IIS 7 并且我有一个带有视频标签的页面
  • ReactiveCocoa 将 SignalProducers 合二为一

    我正在使用 ReactiveCocoa 并且我有几个 SignalProducers let center NSNotificationCenter defaultCenter let signalProducer1 center rac
  • 如何向标准 UIButton 添加徽章? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 是否可以在标准中添加看起来标准的徽章UIButton 如果不支持半原生 那么实现此目的最简单的方法是什么 示例图片 这是 Sascha
  • TableViewController 的 viewDidLoad 未触发

    我一直在关注这个tutorial http www appcoda com ios programming sidebar navigation menu 有一个滑出式菜单 我添加了一个 TableViewController 它将显示文章
  • 在实例化对象之前是否可以检查故事板中是否存在标识符?

    在我的代码中我有这一行 但我想知道是否有办法检查是否 一些控制器 在我将它与 一起使用之前就存在实例化ViewControllerWithIdentifier 方法 如果标识符不存在 则应用程序崩溃 如果没有好的方法 这并不是一个大问题 我
  • Objective-C 中发送给对象的消息可以被监听或者打印出来吗? [复制]

    这个问题在这里已经有答案了 可能的重复 Objective C 中拦截方法调用 https stackoverflow com questions 1618474 intercept method call in objective c 如
  • UIView 圆角 - Swift 2.0?

    我会尝试将一些项目更新到 Swift 2 0 我有一个视图 左上角有一个圆角 在 Swift 没有警告 没有错误 只是没有圆角 这就是它在 Swift let maskPath UIBezierPath roundedRect conten
  • 叠加 SKScene 未显示

    我正在尝试将 SKScene 覆盖在 SCNScene 上 当我在模拟器和 iPhone6 上运行我的应用程序时 overlayScene SKScene 按预期显示 但是当我尝试在 iPhone5 上运行它 尝试了 2 个不同的设备 时
  • iOS:如何知道 reloadData() 已完成其任务?

    我想滚动到给定索引 self boldRowPath 但是当我调试时scrollToRow之前执行reloadData 如何知道reloadData已完成 func getAllTimeEvent self arrAllTimeEvent
  • 在 Swift 中从 Parse 加载图像

    我成功地将数据从 Parse 提取到 swift 中 但我的图像似乎没有按照我的方式工作 在我的 cellForRowAtIndexPath 方法中 我执行以下操作 var event AnyObject eventContainerArr
  • SpriteKit的更新函数:时间与帧率

    一般来说 我对编程和 Spritekit 很陌生 并且有兴趣探索毫秒和帧率之间的关系 以及如何使用更新函数作为两者之间的中介 帧率与毫秒 从本质上讲 帧速率和时间之间的主要区别在于时间始终一致 而帧速率则不然 由于密集的图形程序 它可能会下
  • 是否可以跨 2 个不同的 iOS 应用程序访问数据?

    假设我在 App1 中存储了一些 ID 数据 并希望在同一设备上的 App2 中访问它 平台上可以这样吗 如果没有的话有什么解决方法吗 您可以使用iOS 钥匙扣 http developer apple com library ios do
  • 更改 iOS7 中 UIAlertView 的字体大小

    我想更改alertView中消息文本和标题文本的字体大小 苹果网站上没有任何文档谈到这一点 但苹果在其子类注释中表示 UIAlertView 类旨在按原样使用 请参考以下链接 https developer apple com librar
  • ios - 如何声明静态变量? [复制]

    这个问题在这里已经有答案了 C 中声明的静态变量如下 private const string Host http 80dfgf7c22634nbbfb82339d46 cloudapp net private const string S

随机推荐

  • 使用 Keras,如何输入 X_train 图像(超过一千张图像)?

    我的应用程序是使用机器学习 卷积神经网络 的事故避免汽车系统 我的图像是 200x100 JPG 图像 输出是 4 个元素的数组 汽车将向左 向右 停止或前进 所以输出将让一个元素成为1 根据应采取的正确行动 和其他 3 个要素将是0 我现
  • JavaScript 数组到 CSV

    我关注了这个帖子如何将 JavaScript 数组信息导出到 csv 在客户端 https stackoverflow com questions 14964035 how to export javascript array info t
  • 模型内的简单验证规则

    我在这里提到Laravel 4 2 验证规则 当前密码必须与数据库值匹配 https stackoverflow com questions 24830119 laravel 4 2 validation rules current pas
  • 根据父级 div 大小按比例调整图像大小

    我正在使用全浏览器宽度高度 jquery blockUI 来显示从图库中选择的图像 下图是 blockUI 中的视图方案 基本上侧块 UI 中的视图的宽度和高度设置为 100 里面还有两个 div 右侧的宽度设置为视图的 80 并且包含图像
  • 以编程方式更改“默认使用此操作”

    我有普通的 电话 拨号器和新的 拨号器 应用程序 现在 如果我选中 默认情况下使用此操作 并单击 拨号器 应用程序 那么每次按下电话按钮时 拨号器 应用程序都会自动启动 但我怎样才能在代码中改变它呢 此首选项存储在哪里 这是如何映射的 这是
  • 计算椭圆尺寸与距中心点距离的关系

    我想在每次崩溃时实现尺寸的缓慢消失 换句话说 当圆最大时 椭圆的尺寸也最大 反之 收缩时则相反 到目前为止 我试图通过从中心点的距离重新映射 cSize 来实现这种影响 但在此过程中的某个地方出了问题 目前 我的椭圆尺寸正在从小到大的缓慢过
  • 通过正则表达式获取模式的不匹配部分

    在本主题中 想法是 剥离 数字 除以x通过正则表达式 gt 如何使用 Excel 正则表达式从字符串中提取广告尺寸 https stackoverflow com questions 48427343 how to extract ad s
  • 在 Windows 7 中使用 .NET Windows 服务显示消息框

    在 Windows 7 中使用 NET Windows 服务显示消息框 我们有一个 Windows 服务 用于在用户在 Windows XP 上扫描访问卡后显示确认消息框 但一旦我们迁移到 Windows 7 该弹出功能就不再起作用 正如这
  • XSL 显示属性名称

    所以 用那个
  • 如何通过 SQL 查询特定 JSON 格式的父子关系?

    我希望我的 jQuery 代码有这个 JSON projects id 1 project name Carmichael House parent id 0 children id 2 project name Carmichael Ki
  • Node.js 中的加密

    我正在尝试将以下 php 代码移植到 node js 上的 javascript mac hash hmac SHA256 string secret true coded base64 encode mac 我尝试过以下方法 var Cr
  • CSS“clip”的 Safari 渲染错误

    我在使用 Safari 时遇到以下问题 http cl ly ZlJ8 http cl ly ZlJ8 现场演示 http drpdev de labs example html http drpdev de labs example ht
  • 在AVPlayer中使用秒seekToTime

    这应该是一个简单的问题 我有一个AVPlayer播放视频文件 我希望能够跳到特定时间 但我在理解如何跳到特定时间时遇到了一些困难CMTime works 我需要以秒为单位指定时间 例如 如果我想跳到第二个 10 8 我想做这样的事情 sel
  • Windows 10 和 Visual Studio 2015

    我可以开始使用 Visual Studio 2015 预览版在预览版上构建 Windows 10 应用程序吗 或者至少开始修补和测试 3 月 23 日更新 适用于 Windows 10 技术预览版的 Visual Studio 工具 htt
  • 将 EJB 方法公开为 REST 服务

    在 J2EE 6 中 您可以将 EJB 会话 bean 公开为 REST Web 服务 如下所示 Stateless Path test public class TestSessionBean GET Produces applicati
  • 无法删除该对象,因为在 ObjectStateManager 中未找到该对象

    我收到此错误 无法删除该对象 因为在 ObjectStateManager 中未找到该对象 我的代码是 protected MyEntities sqlEntities public virtual void Delete TEntity
  • 隐藏 JComBox 框箭头

    是否可以隐藏JComboBox中显示的箭头 我尝试设置 combo getComponent 0 setSize new Dimension 1 1 但似乎不起作用 您必须为此创建一个新的组合框 UI combo setUI new Bas
  • 在 Laravel 中获取每个用户的最新消息(行)

    TL DR 需要来自每个发件人的最新消息 在我的 Laravel 应用程序中 我有两个表 Users id name 留言 id 发件人ID 收件人 ID body 创建时间 当然还有模型 用户模型 public function mess
  • HttpWeb请求错误403

    我是 C 新手 需要从 C 检索 url 大多数情况下它工作正常 但在一种情况下它会抛出错误 网址如下http whois afrinic net cgi bin whois searchtext 41 132 178 138 http w
  • ObjC 到 Swift 将 NSDictionary 转换为 NSObject : AnyObject

    我正在使用 Swift 实现 Segment com 的 iOS 库 一切都运行良好 只是停留在下面的代码转换上identify method ref https segment com docs libraries ios identif