使用 valueForKeyPath 获取数组元素

2024-03-01

有什么办法可以访问NSArray元素与valueForKeyPath?例如,谷歌的反向地理编码服务返回非常复杂的数据结构。如果我想获取城市,现在我必须将其分成两个调用,如下所示:

NSDictionary *address = [NSString stringWithString:[[[dictionary objectForKey:@"Placemark"] objectAtIndex:0] objectForKey:@"address"]];
NSLog(@"%@", [address valueForKeyPath:@"AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName"]);

只是想知道有没有办法把它塞进去objectAtIndex:呼叫进入valueForKeyPath细绳。我尝试了像 @"Placemark[0].address" 这样的 javascript 式公式,但没有骰子。


很不幸的是,不行。关于允许使用键值编码的完整文档是here https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/KeyValueCoding/。据我所知,没有任何运算符可以让您获取特定的数组或集合对象。

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

使用 valueForKeyPath 获取数组元素 的相关文章

  • 具有多个 sqlite 文件的核心数据

    如何将 Core Data 与多个 SQLite 文件一起使用 每个文件都包含相同的结构 但数据是从不同的位置检索的 我希望能够在运行时根据应用程序设置在这些 sqlite 文件之间切换 当然 只需指向持久存储协调器 NSPersisten
  • 如何在pop UIViewController中删除UIParallaxDimmingView?

    我有一个UIViewController vc1这是在之后推送的UIViewController vc2 Both vc1 and vc2具有透明背景 问题 当我尝试弹出时vc2使用交互式弹出手势 从边缘平移 在我看来堆栈显得很神秘UIPa
  • 获得 IAP 产品响应后出现 Objective-C 错误

    此代码来自 Phonegap 代码 IAP 插件 错误发生在 发送的js 之后的代码行上 除了最后一个 nil 之外 发送到该函数的所有元素均非零 我什至将它们注销以确保它们已发送 该代码直接来自插件 https github com us
  • 无法在 iOS UIWebView 中加载完整的 Facebook 评论插件

    我有一个简单的ViewController在 UIWebView 中加载 FB 评论插件 implementation ViewController void viewDidLoad super viewDidLoad UIWebView
  • 如何在 Xcode 4.2 中创建 Shell 脚本目标?

    我想知道是否有人知道 XCode 4 1 如何创建 shell 脚本 该选项不存在 但在最新版本中可能会被称为其他名称 塔 在导航器中选择您的项目 单击 添加目标 为空目标选择 聚合 添加构建阶段 gt 添加运行脚本 单击构建阶段并编辑运行
  • Objective-C++ 中的 boost::shared_ptr

    这是对我之前提出的一个问题的更好理解 我有以下 Objective C 对象 interface OCPP MyCppobj cppobj end implementation OCPP OCPP init cppobj new MyCpp
  • 使用 iPhone 控制蓝牙音频设备

    我正在寻找为 iPhone 编写应用程序 它将能够控制汽车中的收音机和 CD 播放器 收音机和播放器具有可用的蓝牙连接 我开始这个问题是为了获得这个地方所需的所有信息 我有几个问题 但如果您发现任何我没有要求的对我开始开发此应用程序不重要的
  • 如何读取 Xcode 6.1 Instruments .trace 文件?

    我一直在尝试阅读 trace文件 我使用生成的custom仪器模板 仪器 自动机 分配 Leaks using 仪器 https developer apple com library mac documentation Developer
  • 返回一个dispatch_async获取的变量[重复]

    这个问题在这里已经有答案了 基本上 一个方法需要返回一个在dispatch async中获取的NSDictionary 这是我尝试过的 NSDictionary fetchNSDictionary dispatch queue t Queu
  • 如何生成Mac应用程序的安装包?

    如何为 OS X 二进制文件以及一些配置和脚本文件创建单个安装程序包 最终文件夹应如下所示 任何帮助 将不胜感激 谢谢 如果您希望将各种东西放置在不同的位置 安装程序在这里 文档在那里 支持文件在这里等等 它们也非常适合提供安装体验的可配置
  • Apple 如何在机场菜单打开时更新它? (当 NSMenu 已经打开时如何更改它)

    我有一个状态栏项目 可以弹出一个 NSMenu 并且我有一个委托集 并且它已正确连接 void menuNeedsUpdate NSMenu menu工作正常 也就是说 该方法设置为在显示菜单之前调用 我需要监听该方法并触发异步请求 稍后在
  • 如何检测 UISearchBar/UITextField 输入中的暂停?

    我有以下 UISearchbar 代码 void searchBar UISearchBar searchBar textDidChange NSString searchText UIApplication sharedApplicati
  • 如何从 DTrace 脚本打印 NSString

    This question https stackoverflow com questions 1413623 how do i print a cfstringref in a dtrace action正在问同样的事情 但是当我尝试时
  • 如何用Block简化回调逻辑?

    假设我需要与一个提供协议的类进行通信 并在操作完成时调用委托方法 如下所示 protocol SomeObjectDelegate required void stuffDone id anObject void stuffFailed e
  • 显示器连接或断开连接时的通知

    我正在开发一个 OS X 应用程序 该应用程序在所有连接的显示器的所有可用空间上显示自定义窗口 我可以通过调用 NSScreen Screens 获取可用显示对象的数组 我目前缺少的是一种判断用户是否将显示器连接到系统或从系统断开屏幕的方法
  • 检查系统时间是自动还是用户设置

    我需要在当前的项目中设置用户证明时间 我围绕这个问题发现了很多不同的问题 但似乎没有一个问题有我正在寻找的答案 这些是我到目前为止看过的问题 XCODE 如何从设备获取 验证准确的时间戳 https stackoverflow com qu
  • AppDelegate 的变量用作全局变量不起作用

    我想使用我的 AppDelegate 来存储任何其他类都可以访问的对象 我已经像这样声明了这个 AppDelegate interface MyAppDelegate UIResponder
  • 为什么没有收到(UDP 多播)数据包?

    所以 我一直试图弄清楚为什么这不起作用 但我没有任何线索 我已经成功地从 iPhone 发送数据包并在 Mac 上接收它们 根据 tcpdump 我的 mac 正确发送数据包 此外 如果我在模拟器中运行它 它工作得很好 这让我相信这是一个网
  • 使用 UIKeyCommand 检测删除键

    任何人都知道如何使用检测 删除 键UIKeyCommand在 iOS 7 上 当人们在使用 Swift 时遇到问题时 我认为用 Objective C 和 Swift 编写一个小型的 完整的例子可能是一个很好的答案 请注意 Swift 没有
  • 断点条件错误

    我已经根据条件设置了断点 event name isEqualToString Some Name 这很好用 但是 当我尝试添加另一个带有条件的断点时 part name isEqualToString Some Value With A

随机推荐

  • 如何包含 TypeReference ProGuard 规则

    我已经包含以下行以将所有文件保存在包内 keep class com fasterxml 我收到以下异常 Caused by java lang IllegalArgumentException Internal error TypeRef
  • 如何检查字符串是否代表数字(浮点型或整数)?

    如何在 Python 中检查字符串是否代表数值 def is number s try float s return True except ValueError return False 上面的方法有效 但看起来很笨拙 If what y
  • 在 Visual Studio 中跨项目添加和删除多个引用

    我有一个包含超过 50 或 60 个 csproj 文件的庞大项目 我需要删除 6 或 7 个现有引用 并在所有这些项目中添加 10 或 15 个新引用 是否有批量添加引用和删除引用的机制 或者 如果有一种方法可以说 在所有项目中用 Y 替
  • 国家/州动态下拉列表

    如果你去http profile microsoft com http profile microsoft com并编辑您的个人信息 您将选择您所在的国家 地区 选择一个国家 地区后 城市和 或州信息会根据该国家 地区的预期发生变化 有人有
  • 通过管道连接 popen stderr 和 stdout

    我想通过 python 从目录调用脚本 它们是可执行的 shell 脚本 到目前为止 一切都很好 for script in sorted os listdir initdir reverse reverse if script endsw
  • python -m SimpleHTTPServer - 监听 0.0.0.0:8000 但 http://0.0.0.0:8000/test.html 给出“找不到页面”

    cd 到我的文件夹后 我输入 python m SimpleHTTPServer and get Serving HTTP on 0 0 0 0 port 8000 回复 但当我击中http 0 0 0 0 8000 test html我收
  • JPA/Hibernate 有条件一对多关系?

    我正在使用 Hibernate Tools 直接从数据库生成 DAO 和类 数据库中有两张表 表A和B A到B之间存在一对多关系 B中的多行映射到单个A 在A A类 的生成代码中 有B类的集合 体现了一对多的关系 但是 我不需要 B 中属于
  • 从 ejs 模板生成静态 HTML 文件

    好的 我已经启动并运行了我的基本 Nodejs 网站 这一切都正常工作并通过节点服务器运行 使用我的基本节点站点 https github com andrewbrandwood node basic site 它使用 ejs 作为模板引擎
  • Java 中内存分配的典型速度是多少?

    我正在分析一个 Java 应用程序 发现对象分配的速度比我预期的要慢得多 我运行了一个简单的基准测试来尝试确定小对象分配的整体速度 我发现在我的机器上分配一个小对象 3 个浮点数的向量 似乎需要大约 200 纳秒 我在 双核 2 0 GHz
  • Json.NET:反序列化嵌套字典

    将对象反序列化为Dictionary JsonConvert DeserializeObject
  • openerp中的父左和父右

    什么是父左和父右 它是如何运作的Openerp Thanks 正如拉斐尔 科莱 Raphael Collet 所解释的那样他关于 OpenERP Server 的回答 https answers launchpad net openobje
  • 如何使用 WebStorm 进行 Chrome 扩展开发?

    我刚刚购买了 WebStorm 5 到目前为止一直非常喜欢它的检查功能 我在开发 Chrome 扩展程序时遇到的一个问题是它无法识别chrome多变的 有什么办法可以添加chrome变量到检查器以便它可以在我键入时自动完成 我猜我需要添加
  • SurfaceTexture updateTexImage 共享 2 个 EGLContext - Android 4.4 上的问题

    我指的是这个关于如何将相机的预览帧直接编码到 mp4 文件中的优秀示例 http bigflake com mediacodec CameraToMpegTest java txt http bigflake com mediacodec
  • 这不知何故冻结了我的整个程序,我不确定为什么?

    所以我在线程上运行所有内容run and not run按预期工作 但是running不打印 我尝试调用它 status text Working print run process 但这只会冻结我的整个程序 我也尝试放入root afte
  • 如何在SAPUI5中自定义Shell容器[重复]

    这个问题在这里已经有答案了 我有一个外壳容器 在大屏幕上我想充分利用屏幕 我想覆盖整个区域 我如何定制它 我假设您正在使用 XML 来表达您的观点 添加以下属性appWidthLimited false 到 Shell 标签
  • 如何从我的位置在 Google Maps API V2 中绘制路线 [重复]

    这个问题在这里已经有答案了 我想进行方向应用 但是 我在绘制从我的位置到目的地的路线时遇到问题 我从我的位置获取变量经度和纬度 但我不知道画线 我想绘制到该位置的方向 6 984873352070259 108 48140716552734
  • 从 MediaStream 对象获取媒体详细信息(分辨率和帧速率)

    我正在捕获用户的相机 我想以尽可能最佳的分辨率捕获图片 所以我的代码类似于下面的代码片段 我想从传入流中读取分辨率详细信息 因此我可以将其设置为视频高度和宽度 我将用它来单击快照 我希望快照具有流提供的最佳质量 这可能吗 读取分辨率详细信息
  • “粗箭头”(=>)何时绑定到“this”实例

    粗箭头可以在不同的设置中使用 但不知何故却不能 始终绑定到我想要的实例 粗箭头绑定3次 声明方法时 在方法内声明函数时 在全局上下文中声明函数时 1 声明方法时 当 Coffeescript 编译器遇到以下语法模式时 在类声明中 class
  • 在单个文件中重新启动/撤消冲突解决方案

    在具有多个冲突文件的较大 git 合并中 我错误地将文件标记为已解决 使用git add FILE经过一些编辑 现在我想撤消冲突解决尝试并重新开始解决该文件 我怎样才能做到这一点 在这里找到了解决方案 http gitster livejo
  • 使用 valueForKeyPath 获取数组元素

    有什么办法可以访问NSArray元素与valueForKeyPath 例如 谷歌的反向地理编码服务返回非常复杂的数据结构 如果我想获取城市 现在我必须将其分成两个调用 如下所示 NSDictionary address NSString s