问题标签 [nsmutablearray]

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 回答
4950 浏览

objective-c - 如何编写其中还包含 NSMutableArray 的结构类型的 NSMutableArray?

我想知道是否有任何用于objective-C 的示例代码来实现结构类型的NSMutableArray。在内部,我需要在结构中声明 2 个可变数组(也通过 NSMutableArray)。我书中的所有代码示例都向我展示了如何通过 C 数组语法(使用括号)创建一个定义大小的数组,但我不知道如何使用 NSMutableArray。以前有没有其他人这样做过?到目前为止,这是我的代码......它编译得很好我已经定义了数组的大小(下面的代码中使用了 2 和 5 作为示例,但我需要设置它以便让它们可变。我可以使用简单的结构,当它们只有一些“更易于理解”的数据类型,如 int、double、short、long、BOOL(你明白了)。当它进入指针时,这就是我迷路的地方(我可以很好地使用指针,但是知道如何将它们放入结构中是困难的部分)。一旦代码与 NSMutableArray 一起工作,我会将“network”作为指向“Network”类型的指针放在接口中吗?我以前试过这个,但我得到了错误。最后,我基本上希望能够写

在任意定义的“网络”类型数组上。任何人都可以提供有关制作“Network”类型的 NSMutableArray 的信息的建议或链接,其中包括两个 NSMutableArray 的结构?谢谢你的帮助!

一些文件.h

一些文件.m

0 投票
3 回答
3246 浏览

objective-c - 设置 NSMutableArray - 有人能解释一下这段代码的作用吗?

我在网上找到了这段代码。它以我以前从未见过的方式设置 NSMutableArray(我是 Obj-C 新手)。有人可以解释它在做什么以及为什么要这样做吗?特别是方法签名上的@syncronized、静态和小加号。

}

0 投票
2 回答
1437 浏览

iphone - 需要在 View Controller 中存储类对象数组的数组

一个iPhone问题给你们!我有一个 NSURLConnection 从服务器下载 XML 并将其处理成一个数组,该数组是另一个数组的一部分。我无法知道我需要多少个对象,所以我不能事先分配一个 NSArray。我的问题是:

将父数组创建为类级别的 NSArray 并在我将数据存储在临时 NSMutableArray 中之后分配它,或者只是在类级别创建 NSMutableArray 会更好吗?值得注意的是,除了在程序运行结束时释放它之外,我不需要修改数组。

0 投票
4 回答
8415 浏览

objective-c - 使用原始元素的可变副本复制 NSArray

我正在一个类中创建一个字典数组。我想将该数组的副本返回给任何其他需要它的对象。传递给其他对象的这个副本需要在不修改原始的情况下进行修改。

因此,我在包含“主”数组的类的 getter 方法中使用以下内容:

但是,这似乎使里面的所有字典都不可变。我怎样才能避免这种情况?

我想我在这里遗漏了一些东西。任何帮助都感激不尽!

0 投票
4 回答
9314 浏览

iphone - NSMutableSet 与 NSMutableArray

有什么不同?

在我的上下文中,我需要能够动态添加和删除对象。用户单击表中的行来检查是否打开,从而从列表中添加或删除引用的对象。

一个疯狂的猜测是数组有索引项,而 set 没有索引?

0 投票
4 回答
4380 浏览

objective-c - 在 NSMutableArray 中获取字符串:为什么它不起作用?

我有错误 -[NSCFString stringValue]: unrecognized selector sent to instance 0x1578c when execution this code 我不明白我在做什么 错误名称是 NSString

0 投票
1 回答
3493 浏览

ios - NSDictionary 变成 1 NSMutableArray

是否可以使用 2 个 NSDictionaries 并填充 1 个 NSMutableArray?所以可以说我有这种情况:

dict1 = 键/值:id/firstname

dict2 = 键/值:id/lastname

(这些是从数据库查询填充到服务器的)

现在,我想将字典组合成一个“用户”对象的 NSMutableArray。用户对象有这些变量,映射到上面的 2 个 NSDict 对象。所以:id、firstname、lastname(一切都是 NSString)

我尝试了各种各样的东西。

问题如下,当我提取 NSDictionary 键/值(使用 NSEnumerator - 但也尝试使用较慢的 for 循环)并将结果对象添加到 mutablearray 时,数组内的对象的值被初始化为同一个对象对于所有前面的值。例子:

id:1 - 名字:John - 姓氏:Brown
id:2 - 名字:Mike - 姓氏:蓝色
id:3 - 名字:Mary - 姓氏:White

当我完成枚举并到达循环末尾时,我的数组看起来像这样(所有对象都是相同的)

id:3 - 名字:Mary - 姓氏:White
id:3 - 名字:Mary - 姓氏:White
id:3 - 名字:Mary - 姓氏:White

有什么建议吗?

0 投票
5 回答
23659 浏览

objective-c - Objective-c“发送到不可变对象的变异方法”错误

我对objective-c 很陌生,并尝试为iphone 创建一个小应用程序。
除了这个小错误,我几乎完成了。实际上,我已经用谷歌搜索了几个小时以找到合适的解决方案,但不幸的是我无法找到有效的解决方案。
我在这里使用本教程来构建 UITableView:UITableView 教程 完整的错误消息如下所示:

* 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“* -[NSCFArray insertObject:atIndex:]: mutating method sent to immutable object”

这是数据控制器头文件:MyLinksDataController.h

和数据控制器方法:MyLinksDataController.m

-------------------------------稍后在源代码中-------------- --------------------

我非常感谢任何帮助。

提前感谢您的支持。

丹尼尔

0 投票
2 回答
5424 浏览

objective-c - NSMutableArray containsObject 方法未检测到对象

为什么没有检测到 UIButton 在数组中?


编辑

事实证明,它甚至不会在添加后立即检测到它:

0 投票
4 回答
14269 浏览

objective-c - Objective-C 中的嵌套数组 ( NSMutableArray )

我正在尝试构建一个嵌套数组:首先,我创建一个“PlayerItems”数组,该数组将包含 10 个数组,每个数组都包含项目对象,对应于游戏中每个玩家的库存。在指示的行上,我收到以下错误:

错误:无效值没有被忽略,因为它应该是

这里的 void 值是多少?如果我[[PlayerItems objectAtIndex:i] addObject:myitem]改用,程序会编译但会崩溃。如果我将该行注释掉,它会编译并运行正常。感谢您的帮助!