问题标签 [nsmutabledictionary]

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

nsdictionary - 我们如何限制 NSMutableDictionary 的容量?

有没有办法创建一个具有容量限制而不是初始容量的可变字典?

假设您想创建一个最多只有 100 个条目的字典。

字典的容量参数是一个初始容量,如果你添加的元素比你想要的多,它会简单地增加,所以它不合适。

0 投票
3 回答
1534 浏览

cocoa - 排序 NSMutableArray

请帮助我,我想对 NSMutableArray 进行排序,是的,我可以通过

但在 NSMuatableArray(hightScore) 中,我有 2 个像这样的 NSMutableDictionary

当我按关键字“point”排序时,它给我这样的 100 > 20 > 30 > 50 而不是 20 > 30 > 50 > 100

有任何想法。

0 投票
2 回答
880 浏览

iphone - 远程写入 .plist 文件 iPhone SDK

我想知道是否有办法远程写入存储在我的服务器上的 plist 文件。文件所在的目录具有写入权限,但我似乎无法推送新数据。这是我的代码:

plist 文件存在是因为我可以毫无问题地从中读取。我只是无法写入文件。

另一方面,如果帐户将存储在我的服务器上,这是否甚至对 AppStore 友好?

0 投票
1 回答
5355 浏览

iphone - 如何在字典内的数组中更改字典内的值?

我有一个 plist 字典,其中包含多个数组,每个数组都有不同数量的项目。这些项目也是字典。所以基本上它看起来像这样:

  • 根字典
    • 名称数组
    • 地方数组
      • 第 0 项字典
      • 第 1 项词典
        • 地名字符串:“房子”
        • 描述字符串:“我的房子”
        • 高度数:10
      • 第 2 项词典
      • ...
    • 颜色数组
    • ...

我想找到在这些数组之一(placeName、description、height)中更改值的最佳方法。

plist 是资源的一部分,所以我这样称呼它:

我已经看过 setValue:forKey 方法,但看起来我正陷入一团糟。如果它只是一个值,我认为我不必设置整个完整的数组。

那么,最好的方法是什么?

0 投票
1 回答
405 浏览

iphone - iPhone:无法设置从 NSMutableDictionary 中的线程接收的对象

我有一个线程(特别是一个 NSOperation),当我的主视图要求它们时,它运行为我加载一些图像以用于滚动视图。任何数量的这些 NSOperations 都可以一次排队。所以它与我给它的文件路径一起使用并从磁盘加载图像(作为 UIImages),然后通过使用 performSelectorOnMainThread 将对象发送回我的主视图:并向我的主视图传递对象的 NSDictionary 和图像 ID 值。然后,我的主视图应该将图像对象和图像 ID 字符串插入到 NSMutableDictionary 中,以便主视图能够使用。我已经验证了 NSMutableDictionary 的分配和初始化很好,但是当 NSOperation 调用的方法尝试将对象添加到字典中时,什么也没有发生。我' 已经验证了我从线程发送给我的字典中得到的对象和字符串不是 null 或任何东西,但它不起作用。我是不是在做正确的事情或使用了不好的技术?在我需要从线程将 UIImages 添加到 NSMutableDictionary 的这种情况下,有人会建议做什么?非常感谢!

这是我使用的 NSOperation 代码:

这是主线程上的方法:

0 投票
3 回答
1393 浏览

iphone - iPhone:自定义类和 NSMutableDictionary 中的内存泄漏

我花了几天时间试图找出发生了什么。我已经阅读了大量的内存管理文档,并且听到“对于需要释放的每个分配”,我感到恶心死了——我知道这一点,但我仍然无法弄清楚为什么我的代码会产生内存泄漏。

我正在编写一个简单的自定义类,其中 NSMutableDictionary 作为其属性之一。基本上它模仿了一个 XMLELement。我一生都无法弄清楚为什么字典的分配会导致内存泄漏。泄漏发生在设备和模拟器上 - 设备上有 5 个泄漏,模拟器上有 20 个泄漏。

当我声明和分配变量 *tmp 时发生泄漏。
设置属性详细信息(名称和值)时也有泄漏。

这让我发疯了。请帮忙!

部分代码:

使用以下代码访问此类:

NSString *strValue = [[NSString alloc] initWithFormat:@"Test Value"];

0 投票
2 回答
380 浏览

objective-c - NSMutableDictionary 错误

我想使用 NSMutableDictionary 来缓存一些我稍后将使用的数据。我的自定义对象如下:

并实施:

当我想缓存它时,我会这样使用它:

我的问题是当我稍后检索此对象时,cache.values 的计数为零,如下所示:

我可以检索“数据”并且对象的内存地址与我将其放入缓存时的地址相同。怎么了?我需要一些好心人的帮助,任何信息都是有帮助的。谢谢

0 投票
1 回答
6907 浏览

iphone - 如何检查 NSDictionary 中的值是否存在于字典数组中

标题有点混乱......我会解释

我有一个NSMutableArray我正在填充NSMutableDictionary对象。我要做的是在将字典对象添加到数组之前,我需要检查是否有任何字典包含等于已设置的 id 的值。

例子:

第 1 步:单击一个按钮,设置对象的 id 以用于建立视图。

第 2 步:在所述视图中按下另一个按钮以将其一些内容保存到字典中,然后将所述字典添加到数组中。但是,如果已建立的 ID 已作为字典键之一的值存在,则不要插入此字典。

这是我目前无法使用的一些代码:

0 投票
2 回答
206 浏览

objective-c - 又一个泄露的 NSMutableDictionary 帖子

我已经将头撞在显示器上几个小时(并阅读了类似的帖子)。我仍然很难过。

我在 *.h 文件中声明了一个数组,它将在表格视图中显示数据:

我分配数组-viewDidLoad并在 dealloc 中释放它:

每次-viewWillAppear,我都会调用我的 loadData 来重新加载数据(因为数据可以更改)。对于这篇文章(当我试图找到我的泄漏点时),我已经对数据进行了硬编码。该评论显示了报告的泄漏的位置。(重新显示表视图时会发生泄漏。)

在我的新手状态下,我认为这[teamsArray release]会释放字典对象。我还尝试使用“alloc] init]”来创建字典,以及释放和重新分配teamArray(而不是调用removeAllObjects)。

0 投票
1 回答
2642 浏览

iphone - iPhone SDK:无法将项目添加到用作类属性的 NSMutableDictionary?

在类之外使用 NSMutableDictionary 类型的属性时,我无法添加对象。

这是class.h文件

class.m 文件是这样的

然后在这样的另一个类中使用它

如果我在调试中查看此 PaymentMethodSalesTotals 集合仍然没有值吗?