首页 > 其他分享 >swift 混编OC 使用OC NSDictionary

swift 混编OC 使用OC NSDictionary

时间:2024-07-23 13:54:01浏览次数:11  
标签:extraData OC NSDictionary value localAddress dict let swift

 

OC 属性

@property (nonatomic, strong) NSDictionary * _Nullable extraData;

 

swift使用 打印

Dictionary<AnyHashable, Any>
(lldb) po extraData
▿ Optional<Dictionary<AnyHashable, Any>>
  ▿ some : 2 elements
    ▿ 0 : 2 elements
      ▿ key : AnyHashable("localAddress")
        - value : "localAddress"
      - value : "江苏省无锡市锡山区厚桥街道厚安路无锡锡东科技产业园"
    ▿ 1 : 2 elements
      ▿ key : AnyHashable("virtual")
        - value : "virtual"
      - value : true

  

 

直接使用  下边代码会失败

if let dict = self.extraData as? [String:Any]{

}

 

应该使用

        if let dict = self.extraData as? Dictionary<String, Any>{
            let aVirtual = dict["virtual"] as? Bool ?? false
            let localAddress = dict["localAddress"] as? String ?? ""
        }

 

标签:extraData,OC,NSDictionary,value,localAddress,dict,let,swift
From: https://www.cnblogs.com/qingzZ/p/18318196

相关文章

  • 每日一题:Leetocde-70 爬楼梯
    力扣题目解题思路java代码力扣题目:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?示例1:输入:n=2输出:2解释:有两种方法可以爬到楼顶。1.1阶+1阶2.2阶示例2:输入:n=3输出:3解释:有......
  • 在尝试使用 docker 运行基于 pythonnet 的项目时,找不到 C# 运行时
    屏幕截图我不断收到此错误:RuntimeError:Failedtocreateadefault.NETruntime,whichwouldhavebeen"mono"onthissystem.Eitherinstallacompatibleruntimeorconfigureitexplicitlyvia......
  • Docker安装与使用
    Docker是一种开源的容器化技术,它使得开发者可以打包应用及其依赖项到一个标准化的单元(称为容器)中。Docker容器可以在任何环境中一致地运行,应用程序运行在虚拟容器里,如同在真实物理机上运行一样。Docker官网:https://www.docker.com/容器与虚拟机的区别:虚拟机:每个虚拟机都包......
  • docker 容器调试技巧
    有时候docker容器可能因为映射不对,或者内部文件错误等等,会出现一启动就挂掉的情况,这种往往就是容器启动入口的程序有问题,但是因为一启动就挂,有时候日志啥的都看不到。这时候就可以通过command指令去覆盖掉默认Dockerfile里面的CMD定义的入口(EntryPoint定义的也类似)。覆......
  • Centos 安装 Docker|教程
    准备工作系统要求Docker支持64位版本CentOS7/8,并且要求内核版本不低于3.10。CentOS7满足最低内核的要求,但由于内核版本比较低,部分功能(如overlay2存储层驱动)无法使用,并且部分功能可能不太稳定。卸载旧版本旧版本的Docker称为docker或者docker-engine,使用以下命......
  • pymobiledevice3:如果没有抽象方法“_create_service_connection”的实现,则无法实例化
    全面披露:我不知道我在做什么。我没有编程经验。我已要求ChatGPT为我创建一个程序。ChatGPT为我创建的文件之一名为“device_detection.py”。这个特定文件应该检测通过USB端口连接到我的笔记本电脑的智能手机设备,然后在终端中打印结果。如果这就是我所需要的,那就太好了(并且......
  • docker搭建rocketmq
    [root@ip-10-32-49-66~]#catrocketmq.yamlversion:'3.8'services:#RocketMQNameservernamesrv:image:apache/rocketmq:4.7.1container_name:rmqnamesrvports:-"9876:9876"volumes:-./data/namesrv/......
  • 史上最全的Linux常用软件安装教程【包含Docker安装】
    @目录1.系统版本2.已安装软件(1)常规方式安装的软件(2)docker安装的软件注意3.修改IP步骤4.Tips1.防火墙2.设置jar包开机自启动方式一(强烈推荐):service形式方式二:sh形式多服务同时启动/关闭3.编辑文件4.开机免密登录root5.设置禁止自动锁屏6.安装搜狗输入法7.环境变量配置汇总8.Doc......
  • 基于R语言的多指标联合预测ROC曲线分析
    在机器学习领域中,评估分类模型的性能是一个重要的任务,其中,接收者操作特征曲线(ReceiverOperatingCharacteristiccurve,简称ROC曲线)是一种常用的评估指标,用于衡量二分类模型的准确性。首先,我们需要准备一些数据来训练和评估模型,假设我们有一个包含多个特征和一个目标变量的数......
  • 自编译制作docker版本的onlyoffice镜像
    笔记记录自编译制作docker版本的onlyoffice镜像一、环境:1、win11安装Ubuntu20.04.6.LTS2、需要开代理文件参考:https://helpcenter.onlyoffice.com/installation/docs-community-compile.aspx二、准备1、sudoapt-getupdate2、sudoapt-getinstall-ygitpythonopenssh-......