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

cocoa - 将 NSMutableDictonary 添加到 NSMutableArray 但对象被替换

每当我向我的 NSMutableArray 添加一个新对象 NSMutableDictionay 时,它怎么会替换我以前的对象?

例如:

它的印刷...

而不是像...

我敢肯定这是愚蠢的,因为我不太懂这种语言。

0 投票
1 回答
1068 浏览

objective-c - NSMutableDictionary 不采用键/值对

所以在这里我被困在今天早上我的小项目中最简单的部分(或者我是这么想的)。目标是构建一个简单的 XML 解析器,它获取他们遇到的每个元素并将其添加到一个字典中,该字典最终将保存 xml 的所有键/值对。

所以像这样的xml

最终会出现在具有 2 个键/值对的字典中:

采用 NSXMLParser 框架,我认为我只需将每个遇到的元素和文本存储在变量 self.elementInProgress 和 self.textInProgress(都是 NSStrings)中。元素完成后,我会将这对添加到字典中。

所以这里是 .h 文件:

以及实现文件中的相应函数:

@synthesize textInProgress, elementInProgress, parsedXMLDict;

现在,我在这里,难住我的 NSLog 返回 Null!我认为这很简单。我错过了什么?self.textInProgress 和 self.elementInProgress 都根据调试器正确填充。我可以将其追溯到我调用 setValue ForKey 的这一行,这又是根据文档,并且以前为我工作了不止一次。字典只是不接受值。根据文档,如果传递的 setValue 为 nil,它只会表现得有趣,这里不是……有什么想法吗?
一切看起来都不错,不是编译器错误或警告,它只是返回 Null。难过,就像我说的...

0 投票
6 回答
59357 浏览

objective-c - 循环遍历 NSMutableDictionary

无论键如何,如何遍历 NSMutableDictionary 中的所有对象?

0 投票
4 回答
738 浏览

iphone - 为什么在使用 CFPropertyListCreateDeepCopy 时会出现泄漏?

我正在创建字典的深层可变副本,但由于某种原因出现泄漏。我试过这个:

和这个:

两者都被接口生成器的泄漏设备标记。

有任何想法吗?

谢谢!

0 投票
2 回答
2272 浏览

iphone - 删除 NSMutableDictionary 中索引 20 之后的所有对象?

我有一个可能包含二十多个对象的 NSMutableDictionary。如果它包含超过 20 个对象,我应该如何删除最旧的条目,直到只剩下 20 个?

例如,带有对象的 NSMutableDictionary:

最大对象数:5,应变为:

谢谢你。

0 投票
5 回答
9317 浏览

iphone - 如何将 NSMutableDictionary 写入 Plist

任何人都可以帮助我如何将 NSMutableDictionary 写入 plist....

提前致谢..

0 投票
1 回答
3314 浏览

nsmutablearray - 使用 NSXMLParser 将字符串和图像添加到 NSDictionary

我正在使用 NSXMLParser 解析一个包含视频信息的小型 XML 文件。XML 中的元素之一是指向与每个视频关联的缩略图的 URL。我正在尝试解析 XML,获取 ImageURL,然后使用它来获取图像并将其与字符串(例如视频名称)一起存储。

我似乎无法让它工作。我可以从调试器中看到字典具有图像的键/值对,并且图像是从 URL 创建的,但我无法将其添加到 NSDictionary。有什么建议么?以下是处理解析的代码片段。

0 投票
1 回答
1057 浏览

objective-c - ShareKit - 如何访问 Twitter 用户名

目前,我已经设置了我的应用程序以通过 ShareKit 来利用 Twitter 服务的 XAuth 实现。那些知道 ShareKit 并已将其实现到您自己的应用程序中的人,无论是出于测试目的还是为了将它实现的大量服务添加到您的应用程序中,我们有一个 SHKTwitter.h 和 .m 以及一个SHKTwitterForm.h 和 .m 可以在源代码的 Sharers 文件夹下找到。

正是在这里,我开始实现我自己的对 ShareKit 的 TwitLonger 支持。但是,我遇到了一些问题。对于那些没有使用过 TwitLonger API 的人,他们只需要 Twitter 用户的用户名来实际发送推文。但是,我正在努力从 SHKTwitterForm 中提取输入的 Twitter 用户名。

目前,在与 Nate(ShareKit 的开发者)交谈后,我将它放在一起以从 NSMutableDictionary 中提取用户名键,保存到 NSString,然后将其保存到 NSUserDefault 对象中。然后当我的 TwitLonger API 实现通过创建一个从 NSUserDefault 对象构建的新 NSString 启动时调用它。

在我的 SHKTwitter.m 中,我按照 Nate 的指示创建了 -(void)authorizationFormSave:(SHKFormController *)form 的子类。正如你在下面看到的,这就是我所拥有的。

但是,每当我在我的 SHKTwitterForm.m 中将此 NSUserDefault 对象调用为新的 NSString 时,它都会返回 nil。

任何人都知道如何更简单地实现这一目标,或者我做得对吗?我觉得好像我在 NSMutableDictionary 中抓取对象的方式是错误的。任何帮助,将不胜感激!

0 投票
4 回答
341 浏览

iphone - iPhone - 有没有像 NSMutableDictionary 这样不复制其密钥的东西?

我有一堆男孩对象和一堆女孩对象。我想保留一份每个男孩最喜欢的女孩的名单。如果多个男孩喜欢同一个女孩,那也没关系。

我打算使用 NSMutableDictionary,但该类的 setObject: forKey: 方法会在将密钥对添加到字典之前复制密钥。因此,与其说男孩喜欢女孩,不如说男孩喜欢女孩的克隆。

通常我会通过在 Boy 类中添加一个 favoriteGirl 属性来做到这一点。但问题是男孩子真的是 UIView 对象,所以我必须继承一堆不同的 UIView 子类。

显然我可以编写自己的自定义类来做到这一点。. . 但感觉苹果必须有一种简单的方法来做我想做的事。. . 我错过了什么?

查找的速度很重要。

我想到的一个选择是将复制实现为 UIView 对象上的一个类别,并让该方法保留该对象。但我担心这可能会产生什么副作用。

编辑:女孩不是 UIViews。它们是包含男孩们不时想要参考的信息的对象。

0 投票
1 回答
4072 浏览

objective-c - Objective-c:NSMutableDictionary setObject 不工作

不知道我在这里做错了什么。当我尝试通过特定键或 allkeys 检查字典时,我会得到错误或 null。(我知道我正在使用一个字符串,我可以在其中使用布尔值作为条件,我只是喜欢这样的检查,说真或假而不是 YES 和 NO。将其添加到我的强迫症列表中。:D)activePlayer 已设置在 awakeFromNib 方法中设置为 1,可以使用 P1 和 P2 之间的弹出按钮进行切换。

[编辑:这是 .h 文件]

}

-(无效) awakeFromNib; - (IBAction) getPlayer : (id)sender; - (IBAction) setPlayer : (id)sender; -(void) showAlert : (NSMutableString* ) m; @结尾