问题标签 [nsdictionary]

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

objective-c - Cocoa: Any downside to using NSSet as key in NSMutableDictionary?

Is there any downside to using NSSet as key in NSMutableDictionary, any gotchas to be aware of, any huge performance hits?

I think keys are copied in Cocoa containers, does it mean NSSet is copied to dictionary? Or is there some optimization that retains the NSSet in this case?

Related to Can a NSDictionary take in NSSet as key?

Example code:

Outputs:

0 投票
1 回答
2543 浏览

iphone - iPhone SDK NSDictionary 和 NSArray 混淆

我一直在努力让它工作大约三天,并让我思考它。有人可以建议。我已经建立了基础,它们都很好用,但是当我尝试做额外的一点时,我无法理解它。我正在尝试从 plist 构建技术术语表。这是一个按字母表索引和部分的表。这很好用,但是当我尝试在新的视图控制器中为每个术语的定义添加下一个级别时,我似乎无法正确获取代码或 plist 结构。目前我已经创建了两个 plist。一个包含 26 个数组的字母字典,每个数组中包含一系列技术术语。这一切都很好。然后我创建了另一个定义列表作为字典数组,每个单词/定义对都有一个。我期待通过@“word” 键从视图控制器到 detailviewcontroller 然后拿起@“定义”。我不知道这是对还是错的(?)我的代码显示技术术语表很棒,但选择一行时它会崩溃。我知道这与传递 detailviewcontroller 引用的代码有关,因此 detailview 可以获取定义 - 但我不知道如何解决它。我已经在这里发布了我的部分代码,以便有人寻求帮助。有任何想法吗?s 参考,以便详细视图可以获取定义-但我不知道如何解决它。我已经在这里发布了我的部分代码,以便有人寻求帮助。有任何想法吗?s 参考,以便详细视图可以获取定义-但我不知道如何解决它。我已经在这里发布了我的部分代码,以便有人寻求帮助。有任何想法吗?

didSelectRow 在这里…………

detailViewController 这里.......

0 投票
3 回答
416 浏览

iphone - 需要有关 iphone sdk 的帮助:未正确将 .plist 保存到文档目录

我已经花了太长时间试图弄清楚出了什么问题,所以我希望她能帮助我。

我的代码:

我已经将操作连接到一个按钮,但是当按下按钮时,模拟器冻结,并且 Documents 目录中没有文件出现。

0 投票
1 回答
327 浏览

iphone - iPhone SDK:如何正确地将用户输入的信息保存到 .plist 或其他文件中?

我查看了 SDK 文档和其他被问到的问题,但我仍然对如何做到这一点感到有些困惑。我以前一直在使用以下代码,尽管它没有给出 .plist 文件的预期结果。除了在 .m 文件中的这段代码中的头文件中提到 IBAction 之外,还有什么需要添加的或者我应该采用的方法吗?谢谢!

我的代码:

0 投票
1 回答
428 浏览

iphone - 在手机之间发送 NSDictionary

我有一个应用程序,用户在其中创建存储在 NSMutableDictionary 中的设置。我必须将其发送到服务器,以便稍后由收件人检索。

我可以序列化字典,并将其发送到服务器。我的问题是,如果我将其作为 NSData 发送,将其存储在我的 postgresql 数据库中的 blob 字段中,然后在请求时将其发送回来,是否像使用 [NSDictionary initWithContentsOfURL] 一样简单?在服务器端我需要担心什么吗?http头发送和接收?

如果我将它作为 NSDictionary -> serializedData -> xml 发送,以便 iPhone 以外的其他设备可以使用它,是否有一种简单的方法可以从 xml 重新创建 NSDictionary,或者我应该存储 xml 和数据,然后发送请求的?

0 投票
1 回答
4550 浏览

iphone - iPhone - 访问 NSDictionary

我有一个 JSON 字符串,我将其转换为 NSDictionary,并且我将键“人”的值转换为 NSDictionary:

NSLog of peopleDict

给我以下信息:

结果的数量,我知道(在本例中为 3)。但是我怎样才能访问行 0..2 和键值?id 是一个 int 值,name 是一个 String,date 也是一个 String。

有人知道吗?

非常感谢提前和最好的问候。

0 投票
3 回答
138 浏览

objective-c - 使用字典进行内存管理/GCC 可能会误解?

在我的代码的某个地方,我需要从一个主窗口创建几个窗口,每个窗口都具有特定的配置,但所有实例都是同一个控制器对象。

我还需要保留一个打开的窗口列表,所以每当我打开一个窗口时,我都会将它的实例存储在字典中,当窗口关闭时,我会向主窗口发送一个通知,该窗口会触发一个方法,然后从字典。

我通过创建其控制器对象的实例然后在其上调用 [showWindow:self] 来创建窗口。然后我将窗口存储在字典中并退出该方法。

我的问题是我既没有释放也没有自动释放新创建的对象,因为从字典中删除窗口时应该这样做(对吗?)。如果我确实释放或自动释放该对象,在我将其存储在字典中之后,当我尝试从字典中删除该对象时会出现各种错误。

1)这可能是 Xcode 中的一个简单错误,它没有注意到存储在字典中的实例吗?

2)无论如何,如果字典正在存储对它的引用,为什么自动释放会破坏我的窗口?

[更新] 下面的代码

0 投票
1 回答
3600 浏览

iphone - 如何在 iphone-sdk 中的给定索引处插入对象

我想在给定索引处插入一个对象。如果索引处没有对象,我想知道。NSDictionary 是不错的选择吗?还有其他好的解决方案吗?

0 投票
3 回答
1280 浏览

iphone - 目标 c,内存泄漏,从 sqlite 读取并将值分配给 NSDictionary 和 NSAarray

我在 ListController 文件中有一个商店列表。我建立了一个 sqlite 数据库,其中存储了 60 家商店。在列表的顶部,我有一个搜索栏。

我创建了一个名为 DataController 的类,它负责加载和存储数据库数据。

initializeShops 方法从数据库加载数据,并以这种方式将结果存储到 2 个 props 中:

问题是当用户在搜索栏中输入一些文本时,我更改了查询的值(添加 LIKE ....),然后再次调用 initializeShops 方法。这第二次造成了很多泄漏,(与 Shop 类属性有关)并且还泄漏了 NSDictionary 和 NSArray。

在将其发布给您之前,我已经尝试了不同的解决方案,但至少在我第一次调用 initilizeShops 时这不会泄漏任何东西。

我接受任何建议,因为我真的坚持下去。

更多的:

真正奇怪的是我的 var 字典和 2 个道具商店和 dictionaryOfShops 的内存管理。使用此代码

考虑到 dictionaryOfShops 和 shop 是合成的两个属性(非原子,保留),我怎样才能在不泄漏的情况下更改它们的值?

我第一次通过这个方法时,什么都没有泄漏,从第二次开始泄漏这么多对象(集合的内容)。

0 投票
4 回答
4355 浏览

iphone - 存储在 NSDictionary 中的字符串值

我正在尝试实现此按钮操作,但 if 语句未评估为真。我有一种情况,即“学校”字典中的值并不总是存储一个网站。出于这个原因,我想检查,但我要检查什么。如果没有值时没有存储“nil”,那是什么?