问题标签 [nsarray]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3881 浏览

cocoa - NSArray 到核心数据项

我有一个方法可以读取 xml 文件并将 xml 节点存储在名为 *nodes 的 NSArray 中的某个 XPath 路径中。我想要做的是获取数组中的每个项目并将其添加到一个名为 Category 的核心数据实体,其属性为“name”。

我尝试了许多不同的方法来创建实体,但我不确定有效地做到这一点的正确方法。这是用于创建 NSArray 的代码,关于如何实现它的任何想法?(忽略 NSError,我将在最终版本中修复此问题)

{

}

编辑 - 我的循环代码

0 投票
6 回答
105635 浏览

objective-c - 使用 NSPredicate 根据 NSDictionary 键过滤 NSArray

我有一系列字典。

我想根据一个键过滤数组。

我试过这个:

这不起作用,我没有得到任何结果。我想我做错了什么。如果“SPORT”是 ivar,我知道这就是方法。我认为如果它是一把钥匙,它可能会有所不同。

但是,我无法找到示例。

谢谢


更新

我在要搜索的字符串周围添加了引号。

它仍然不起作用。


更新 2

解决了。我实际上不得不删除单引号,这似乎与指南所说的背道而驰。

我真正的问题是我有一个嵌套数组,我实际上并没有评估字典。骨头动。

0 投票
8 回答
358264 浏览

objective-c - 如何迭代 NSArray?

我正在寻找迭代 NSArray 的标准习惯用法。我的代码需要适合 OS X 10.4+。

0 投票
6 回答
3818 浏览

iphone - 如果 NSDictionary 对成对值有好处,那么对三元值有什么好处呢?

NSDictionary 适用于键值对,当您拥有三个值时,哪种数据结构最适合?最好为这 3 个值创建一个类,然后让数组中的每个对象都包含该类的实例?

具体来说:数据结构,姑且称之为Person,我设想有3个值:(NSString)name, (int)age, (BOOL)isAlive

这些将保存在数组(?)中。重要的是既可以使用名称作为键,也可以使用从零开始的数字来引用整个块。

0 投票
2 回答
4931 浏览

iphone - 将 NSArray 分离为 NSString 类型对象的列表

UIActionSheet 初始化为:

我正在尝试将 NSArray 传递到“otherButtonTitles”消息中。

我尝试使用以下方法传递 NSArray:

但该消息需要一个 NSStrings 列表。

我能想到的将 NSArray 分解为一组 NSString 的唯一方法是使用 componentsJoinedByString,但它给了我一个逗号分隔的列表,它是一个 NSString。

正确方向的一点将不胜感激。

0 投票
2 回答
2049 浏览

objective-c - 如何将 NSArray 和 NSArrayController 与 Core Data 一起使用?

我有一些代码需要访问 NSArray 才能工作。我有一个与 Core Data 一起使用的 NSArray,其中将包含数据,但我不确定如何让我的 NSArrayController 访问 NSArray。

我不能像这样简单地在 Header 文件中声明它:NSArray *objectArray;因为它不知道如何访问或NSArray访问哪个。我将如何访问与 Core Data 一起使用的 NSArray?

我的头文件:

我的实施文件:

0 投票
4 回答
29496 浏览

objective-c - NSDictionary objectForKey 返回值

我正在使用 json-framework 从 JSON 响应中创建一个 NSDictionary。这么多效果很好。

现在,在这个 JSON 有效负载中有一个或多个对象 - 我们称它们为 X。在 XML 中有点像这样:

当我查看前面提到的所有 X 的 NSDictionary 对象时,如下所示:

甚至:

根据 gdb,我得到一个 NSDictionary 对象的NSCFArray。(是的,我在这里也闻到了一些有趣的东西,但稍后会详细介绍。)

当只有一个名为 X 的对象时,我会返回一个诚实的 NSDictionary。

所以......我应该怎么做才能使其行为一致,无论有多少 X ?

乍一看,我认为我只是将 results 更改为NSArray *,但是当我想快速枚举结果时会发生什么?现在我这样做:

在 NSCFArray 情况下(多个 X),我为每个 X 返回一个单独的 NSDictionary。在单个 X 情况下,我返回一个 NSDictionary,但现在我的观点太深了一层。换句话说,而不是这个(人为的例子):

我明白了:

欢迎/赞赏线索!您甚至可能会问是否有必要将其分开,但现在让我们假设这次旅行确实是必要的。(不过,如果有人对此感到足够强烈,我很高兴被说服。)

最终,在一天结束的时候,我想要一个 NSArray 的 NSDictionary 对象。

0 投票
3 回答
6712 浏览

objective-c - 来自字典值字典的 iPhone NSArray

我有一个字典词典,它以 JSON 格式返回给我

我还有一个 NSArray,其中包含项目所需的 id。例如 [72777, 73129]

我需要做的是为数组中的项目获取一个 id => name 的字典。我知道这可以通过遍历数组,然后遍历 Dictionary 中的所有值并检查值来实现,但似乎应该有一种不那么冗长的方法来执行此操作。

请原谅我的无知,因为我只是想在 iPhone SDK 和学习 Objective C 和 Cocoa 中找到自己的方法。

0 投票
13 回答
49567 浏览

objective-c - 如何从 @"xxx=%@, yyy=%@" 和对象的 NSArray 之类的格式字符串创建 NSString?

有没有办法从像 @"xxx=%@, yyy=%@" 这样的格式字符串和对象的 NSArray 中创建一个新的 NSString?

在 NSSTring 类中有许多方法,例如:

但他们都没有将 NSArray 作为参数,我找不到从 NSArray 创建 va_list 的方法......

0 投票
4 回答
23559 浏览

objective-c - 创建一个以计数 N 初始化的 NSArray,所有相同的对象

我想创建一个具有相同值对象的 NSArray(比如 NSNumber 全部初始化为 1),但计数基于另一个变量。除了处理 C 样式数组的初始化程序之外,似乎没有办法使用 NSArray 的任何初始化程序来做到这一点。

知道是否有一种简短的方法可以做到这一点吗?

这就是我要找的:

NSNumber 只是这里的一个例子,它本质上可以是任何 NSObject。