草庐IT

NSdictionary

全部标签

iphone - 如何获取 NSDictionary 中的第一个元素?

我有一个NSDictionaries数组。如何提取字典中的第一个元素?NSArray*messages=[[resultsobjectForKey:@"messages"]valueForKey:@"message"];for(NSDictionary*messageinmessages){STObject*mySTObject=[[STObjectalloc]init];mySTObject.stID=[messagevalueForKey:@"id"];stID=mySTObject.stID;} 最佳答案 NSDictiona

objective-c - 从 plist 文件恢复 NSDictionary 中的 BOOL

我有一个包含字典数组的plist文件。这是其中之一:弗雷德词典姓名弗雷德isMale[框被选中]所以现在我正在使用从plist文件中读取的字典初始化我的Person对象:-(id)initWithDictionary:(NSDictionary*)dictionary{if(self=[superinit])self.name=[dictionaryvalueForKey:@"Name"];self.isMale=????}如果在plist文件中选中该框,我如何完成上述代码,以便将self.isMale设置为YES,否则设置为NO。如果字典中没有isMale键,最好也设置为NO。

objective-c - 从 plist 文件恢复 NSDictionary 中的 BOOL

我有一个包含字典数组的plist文件。这是其中之一:弗雷德词典姓名弗雷德isMale[框被选中]所以现在我正在使用从plist文件中读取的字典初始化我的Person对象:-(id)initWithDictionary:(NSDictionary*)dictionary{if(self=[superinit])self.name=[dictionaryvalueForKey:@"Name"];self.isMale=????}如果在plist文件中选中该框,我如何完成上述代码,以便将self.isMale设置为YES,否则设置为NO。如果字典中没有isMale键,最好也设置为NO。

objective-c - 检查对象是 NSArray 还是 NSDictionary

根据主题,如何检查对象是NSArray还是NSDictionary? 最佳答案 if([objisKindOfClass:[NSArrayclass]]){//Isarray}elseif([objisKindOfClass:[NSDictionaryclass]]){//isdictionary}else{//issomethingelse} 关于objective-c-检查对象是NSArray还是NSDictionary,我们在StackOverflow上找到一个类似的问题:

objective-c - 检查对象是 NSArray 还是 NSDictionary

根据主题,如何检查对象是NSArray还是NSDictionary? 最佳答案 if([objisKindOfClass:[NSArrayclass]]){//Isarray}elseif([objisKindOfClass:[NSDictionaryclass]]){//isdictionary}else{//issomethingelse} 关于objective-c-检查对象是NSArray还是NSDictionary,我们在StackOverflow上找到一个类似的问题:

objective-c - 我可以根据 Objective-C 中的键对 NSDictionary 进行排序吗?

我可以根据键对NSDictionary进行排序吗? 最佳答案 您可以对键进行排序,然后通过迭代它们来创建一个NSMutableArray。NSArray*sortedKeys=[[dictallKeys]sortedArrayUsingSelector:@selector(compare:)];NSMutableArray*sortedValues=[NSMutableArrayarray];for(NSString*keyinsortedKeys)[sortedValuesaddObject:[dictobjectForKey:k

objective-c - 我可以根据 Objective-C 中的键对 NSDictionary 进行排序吗?

我可以根据键对NSDictionary进行排序吗? 最佳答案 您可以对键进行排序,然后通过迭代它们来创建一个NSMutableArray。NSArray*sortedKeys=[[dictallKeys]sortedArrayUsingSelector:@selector(compare:)];NSMutableArray*sortedValues=[NSMutableArrayarray];for(NSString*keyinsortedKeys)[sortedValuesaddObject:[dictobjectForKey:k

iphone - 如何转储存储在 Objective-C 对象(NSArray 或 NSDictionary)中的数据

请原谅我在这里提出一个可能很愚蠢的问题,但在其他编程语言(如PHP或Perl等脚本语言)中,通常很容易转储变量中包含的所有内容。例如,在PHP中有var_dump()或print_r()函数。Perl有Data::DumperCPAN类等。Objective-C有类似的东西吗?在某些情况下,能够像这样转储所有内容会非常方便,而不是使用gdb来检查每个变量。 最佳答案 在Cocoa中,没有像PHP的print_r或python的repr那样的“转储”,因为没有像这些语言那样“表示”对象的文本格式。如果你使用NSLog(@"%@",my

iphone - 如何转储存储在 Objective-C 对象(NSArray 或 NSDictionary)中的数据

请原谅我在这里提出一个可能很愚蠢的问题,但在其他编程语言(如PHP或Perl等脚本语言)中,通常很容易转储变量中包含的所有内容。例如,在PHP中有var_dump()或print_r()函数。Perl有Data::DumperCPAN类等。Objective-C有类似的东西吗?在某些情况下,能够像这样转储所有内容会非常方便,而不是使用gdb来检查每个变量。 最佳答案 在Cocoa中,没有像PHP的print_r或python的repr那样的“转储”,因为没有像这些语言那样“表示”对象的文本格式。如果你使用NSLog(@"%@",my

ios - 对 NSDictionary 对象的 NSArray 进行排序的最佳方法?

我正在努力尝试对字典数组进行排序。我的字典有几个值,包括兴趣、价格、受欢迎程度等。有什么建议吗? 最佳答案 像这样使用NSSortDescriptor..NSSortDescriptor*descriptor=[[NSSortDescriptoralloc]initWithKey:@"interest"ascending:YES];stories=[storiessortedArrayUsingDescriptors:@[descriptor]];recent=[storiescopy];stories是要排序的数组。recent是