问题标签 [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 投票
1 回答
1312 浏览

iphone - ObjectiveC将对象从一个NSMutableArray复制到另一个“无效的左值赋值”

我试图使一个数组中的一个对象等于另一个。如果我单独设置每个属性,它工作正常,但我想设置一个对象等于 antoher 而不编写函数来运行每个属性。

}

(wp 代表哪个玩家。所有 GetNc 都会通过查找 Hands 中当前使用的卡片对象的最高索引来设置整数 nc(用于新卡片)。

这不会编译,但设置一个单独的属性会:

并且尝试不进行强制转换也会产生无效的左值错误,即:

(是否可以在不强制转换的情况下设置数组对象?)

感谢您抽出宝贵时间阅读和回复。干杯!

0 投票
2 回答
1942 浏览

iphone - 释放 NSArray 时将对象设置为 nil

当我收到内存警告时,我正在释放存储在 NSMutableArray 中的一堆对象。

我还需要在某个时候递归遍历对象(可能在发生内存警告之后),所以我需要检查对象是否仍然存在,这与 nil 进行比较是行不通的,因为释放数组没有任何东西。

我无法遍历数组,逐一删除对象并将其设置为 nil,因为我不允许在迭代期间修改数组。

感觉就像我错过了一些明显的东西。我只想在数组中释放 + nil 一些值。

0 投票
3 回答
30493 浏览

iphone - 在索引处将对象添加到 Objective C 数组

我有一个合成的 NSMutableArray - theResultArray 。我想在特定索引 (0-49) 处插入 NSNumber 或 NSInteger 对象。出于某种原因,我永远无法将任何值粘贴到我的数组中。每个索引都返回 nil 或 0。

我在 viewDidLoad 中分配初始化 theResultsArray。时间是一个整数。我一直在尝试上面代码的不同组合,但无济于事。

控制台输出:

0 投票
1 回答
376 浏览

objective-c - 关于 NSMutableArray 的问题

我目前尝试用这样的东西填充 NSMutableArray:

现在的问题是当我遍历数组时,只有我创建的最后一个对象是数组中的 52x。知道我做错了什么吗?


编辑:

-initWithSuit 看起来像这样:

我正在使用NSEnumerator * enumerator = [deck objectEnumerator];一个while循环来迭代数组。

0 投票
2 回答
2262 浏览

iphone - NSMutableArray 删除对象但随后应用程序崩溃

我有我认为是一个奇怪的错误,但当然我对 iPhone 开发相对较新,所以它可能毕竟不是那么奇怪。

我有一个我正在跟踪的对象数组(NSMutableArray)(每次用户触摸按钮时都会将一个添加到数组中)我想要做的是当数组达到某个值时我添加新对象到数组的开头,然后删除数组中的最后一个对象。当我逐步执行我的代码时,一切正常,对象被删除,但随后应用程序崩溃了......当应用程序崩溃并且应用程序中还没有循环或计时器时,调试器不在任何代码行上,所以我可以'不要想其他正在运行的东西。

这是崩溃前执行的代码

这段代码的要点是,每次用户触摸按钮时,都会将一个对象添加到屏幕并显示,然后当对象数量达到 10 并且用户再次触摸按钮时,删除添加的第一个对象,并且显示新对象。如果我注释掉 removeObjectAtIndex 行,一切都会按预期工作,但数组会继续增长。

在删除 UIview 并且应用程序的行为方式相同后,我还尝试删除该对象。如果我尝试从数组中删除不同索引处的对象(IE 3),应用程序不会崩溃,但不会给我预期的结果。但就像我说的代码运行良好,当我在执行该行之前和之后检查数组的计数时,值分别为 11 和 10。

您可以提供的任何帮助将不胜感激,

生物武器公约

0 投票
1 回答
365 浏览

objective-c - 在类中保留 NS(Mutable)Array 时出错

我很难处理数组。来自 AS2/AS3 和垃圾收集对我来说是新的...... ;)

这不是完整的代码,只是重要的部分。

上面的问题*是,它在 viewDidLoad 调用该函数时起作用,但是当它稍后被 UIButton 调用时使用此(非常有用的)消息时会崩溃:

[会话开始于 2009-08-25 11:12:51 +0200。] GNU gdb 6.3.50-20050815(Apple 版本 gdb-966)(2009 年 3 月 10 日星期二 02:43:13 UTC)版权所有 2004 自由软件基金会, Inc. GDB 是自由软件,受 GNU 通用公共许可证保护,欢迎您在特定条件下更改和/或分发它的副本。键入“显示复制”以查看条件。GDB 绝对没有任何保证。键入“显示保修”以获取详细信息。此 GDB 配置为“i386-apple-darwin”。sharedlibrary apply-load-rules all 附加到进程 13197。

有人可以帮忙吗?

问候,埃里克。

0 投票
2 回答
5003 浏览

objective-c - 来自 filterUsingPredicate 错误的 NSMutableArray

我正在尝试使用以下代码返回我的 NSMutableArray (MessageArray) 的一个子集。MessageArray 包含一个 NSDictionary,其中一个键是 FriendStatus。我收到一个奇怪的错误,我知道这是一个 DUH 语法问题。“错误。不应忽略的无效值”。

}

0 投票
2 回答
755 浏览

cocoa-touch - 在 NSMutableArray 中存储对变量的引用

我正在寻找一种方法来存储对 NSMutableArray 中变量的引用。由于将根据用户选择的内容动态创建变量,因此我希望能够简单地对该数组进行排序并获取对这些创建变量的引用。万一这很重要,我正在创建一个 iPhone 项目。但是,当我尝试使用以下代码执行此操作时:

它给了我这个错误:“错误:需要左值作为赋值的左操作数”

有任何想法吗?

编辑:另外,我收到此错误:“错误:在不是结构或联合的情况下请求成员'大小'”

当我尝试做

0 投票
3 回答
44233 浏览

iphone - NSArray 和 NSMutableArray 的区别

NSArrayb/w和有什么区别NSMutableArray

0 投票
4 回答
17349 浏览

iphone-sdk-3.0 - 如何通过对象图对托管对象的 NSMutableArray 进行排序

我是 Apple 的 iPhone 3.0 SDK 对 Core Data 支持的新手,我对 iPhone 开发也比较陌生。我的问题是比文档中涵盖的更“复杂”的排序。我怀疑我在做一个不正确的基本假设。

如何按包含在集合中更深几层的属性对预取的托管对象集合进行排序?

示例:Farm 对 Cowboy 有 1 对多 (Farm.cowboys) Cowboy 对 Person 有 1 对 1 (Cowboy.person) Person 有 lastName (Person.lastName)

整个对象图已被获取,牛仔通过 UITableView 显示。现在,如何按姓氏对牛仔进行排序?我需要重新获取它们吗?如果是的话,我如何使用嵌套排序来做到这一点?

目前,我正在尝试对牛仔([Farm.cowboys allobjects])的 NSMutableArray 进行排序,这对于 Cowboy 上的这些属性很好。但是我不确定在按 Cowboy.person.lastName 对 Cowboys 集合进行排序时如何进行这项工作?