Tag: nsmutabledictionary

在一个未知的NSMutableArray深度中search一个值

好吧,我问了一个错误的问题,所以我编辑了原来的问题。 我在数组中存储数组,以及NSDictionaries。 它是一种实用的应用程序,没有设置结构,用户可以根据需要input嵌套信息。 理想情况下,我需要一个方法来滚动我的数组的所有内容给定一个参数(一种类,也许是一个字典键)。 这是一个例子.. NSMutableArray *array = [[NSMutableArray alloc]init]; NSMutableDictionary *enteredItem = [[NSMutableDictionary alloc]init]; [enteredItem setObject:@"i'm a title" forKey:@"title"]; [enteredItem setObject:@"i'm an id" forKey:@"id"]; [enteredItem setObject:@"i'm a description" forKey:@"description"]; [enteredItem setObject:@"i'm a timestamp" forKey:@"timestamp"]; [enteredItem setObject:array forKey:@"items"]; [array addObject:enteredItem]; [array addObject:anotherDictionary]; [array addObject:moreDictionaries]; 所以在上面的例子中,我需要find包含@“我是一个id”的字典(并返回它)。 希望我的问题很清楚。 谢谢你尽你所能的帮助。

在nsdictionary块?

所以我将阻止行为存储到nsmutabledictionary中,然后在WebSocket上回应响应时调用它们。 这将asynchronous请求转换为块语法。 这是精简的代码: – (void)sendMessage:(NSString*)message responseAction:(void (^)(id))responseAction { NSString *correlationID = (NSString*)[[message JSONValue] objectForKey:@"correlationId"]; [self.messageBlocks setObject:responseAction forKey:correlationID]; NSLog(@"Sending message: %@", correlationID); [webSocket send:message]; } – (void)webSocket:(SRWebSocket *)wsocket didReceiveMessage:(id)message; { NSString *correlationID = (NSString*)[[message JSONValue] objectForKey:@"correlationId"]; NSLog(@"Incoming message. CorrelationID: %@", correlationID); void (^action)(id) = nil; if (correlationID) { action = [messageBlocks objectForKey:correlationID]; if (action) action([message JSONValue]); […]

使用Objective-C在iOS中的NSMutableDictionary中添加值

我正在开始objective-c开发,我想问一个最好的方法来实现一个键和值的列表。 在Delphi中有TDictionary类,我使用它是这样的: myDictionary : TDictionary<string, Integer>; bool found = myDictionary.TryGetValue(myWord, currentValue); if (found) { myDictionary.AddOrSetValue(myWord, currentValue+1); } else { myDictionary.Add(myWord,1); } 我怎么能在objective-c做到这一点? 是否有与上面提到的AddOrSetValue() or TryGetValue()等价的函数? 谢谢。

inheritanceNSMutableDictionary

我想实现一个NSMutableDictionary的子类返回nil而不是在字典中不存在的关键字时抛出一个NSUndefinedKeyException。 但是,当我尝试添加对象到我的字典,我得到 [NSMutableDictionary setObject:forKey:]: method only defined for abstract class NilDictionary.h @interface NilDictionary : NSMutableDictionary { } @end NilDctionary.m @implementation NilDictionary – (id)valueForUndefinedKey:(NSString *)key { return nil; } @end 我真的不得不在我的子类中再次实现NSMutableDictionary的所有方法,还是有一些其他的类我应该inheritance? 澄清 :我最初的问题归咎于我无法正确阅读文档。 如果你需要子类NSMutableDictionary检查出正确的答案。 如果你想要一个当你的键不存在的时候返回nil的字典,NSMutableDictionary已经做到了。

如何将NSMutableDictionary保存到文档中的文件?

我想将一个NSMutableDictionary对象的内容保存到一个文件。 我该怎么做呢 ? 我已经知道如何做一个NSDictionary对象这个任务,但我不知道如何将此NSMutableDictionary转换/复制到一个NSDictionary …除非有一种方法直接写入NSMutableDictionary的内容到一个文件…我强调NSMutableDictionary对象包含NSDictionarytypes的对象。 Thx帮助, 斯特凡

iOS – 区分NSDictionary和NSMutableDictionary?

我有以下代码片段: NSString* value = @"value"; NSString* key = @"key"; NSMutableDictionary* foo = [NSMutableDictionary dictionary]; NSDictionary* bar = [NSDictionary dictionary]; NSAssert([bar isKindOfClass: [NSMutableDictionary class]], @""); // passes the assert as both are NSCFDictionary; NSAssert([bar respondsToSelector: @selector(setValue:forKey:)], @""); // passes the assert because it NSCFDictionary does respond to the selector [foo setValue:value forKey:key]; // no problem, foo […]

:无法识别的select器发送到实例

我正在试图添加“date时间”我的字典定义如下: Symptom Ranking: { 5111ef19253b4a9150000000 = 1; 5111f029253b4add4e000000 = 1; 5111f036253b4a123d000001 = 1; 5111f045253b4a404f000000 = 1; } NSLog(@"date selected: %@", [[self.datePicker date] description]) [self.results setObject:[[self.datePicker date] description] forKey:@"dateTime"]; 应用程序崩溃,我得到这个: Symptom Tracker[43134:c07] -[__NSDictionaryI setObject:forKey:]: unrecognized selector sent to instance 0x7603990 2013-02-06 08:15:58.741 Symptom Tracker[43134:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDictionaryI setObject:forKey:]: unrecognized […]

如何获得NSMutableDictionary计数在iPhone?

我想在iphone中获取NSMutableDictionary数。 我想知道NSMutableDictionry中有多less项。 我试过这些代码来找出解决scheme,但没有帮助我很多。 NSLog(@"Count : %d", [mutableDictionary count]); 总是返回“0”。 如何获得iPhone中的NSMutableDictionary的计数? 提前致谢。

如何以同样的方式改变NSMutable数组的顺序,另一个可变数组发生了变化

我有三个arrays 。 他们是名字 , 生日和剩下的天如下: name birthdate remaining "Abhi Shah", "01/14", 300 "Akash Parikh", "12/09/1989", 264 "Anand Kapadiya", "12/01", 256 "Annabella Faith Perez", "03/02", 347 "Aysu Can", "04/14/1992", 25 "Chirag Pandya" "10/07/1987" 201 我想重新排列剩下的天数,按照升序排列,但同时名字和出生date也应该以相同的方式重新sorting。 看下面这个例子: name birthdate remaining "Aysu Can", "04/14/1992", 25 "Chirag Pandya" "10/07/1987" 201 "etc…"

Spritekit在进入后台时崩溃

所有的人,我一直在开发一个应用程序,其中我有一个SKMction对象的NSMutableDictionary。 SKAction是用来播放声音的。 这一切运作良好,除了…应用程序崩溃后进入后台堆栈跟踪: * thread #1: tid = 0x187d7, 0x3461b932 libGPUSupportMercury.dylib`gpus_ReturnNotPermittedKillClient + 10, queue = 'com.apple.spritekit.renderQueue, stop reason = EXC_BAD_ACCESS (code=1, address=0x1) frame #0: 0x3461b932 libGPUSupportMercury.dylib`gpus_ReturnNotPermittedKillClient + 10 frame #1: 0x3461c3d0 libGPUSupportMercury.dylib`gpusSubmitDataBuffers + 104 frame #2: 0x2eafc4a4 IMGSGX554GLDriver`SubmitPackets + 124 frame #3: 0x31f83cb0 GLEngine`gliPresentViewES + 168 frame #4: 0x31f8e136 OpenGLES`-[EAGLContext presentRenderbuffer:] + 62 frame #5: […]