gpt4 book ai didi

ios - 数据在 iOS 中以无序方式插入

转载 作者:行者123 更新时间:2023-11-29 10:40:54 25 4
gpt4 key购买 nike

我正在尝试通过从 plist 中获取样本数据来将其插入到核心数据中。但该数据并未以有序方式插入。

Below is my plist structure.

Plist structure

Below is the code which I tried.

NSArray *aArray = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"SampleData" ofType:@"plist"]];

for (NSDictionary *aDict in aArray )
{

[aDict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop)
{
//--- UPDTATE -->>
// while debugging I found one issue that -
//Here "obj" has three array - Sample List 1C,Sample List 1A,Sample List 1B
// This should be Sample List 1A,Sample List 1B,Sample List 1C

NSDictionary *aSubDict = (NSDictionary *)obj;
NSMutableArray *aMutCheckpoint = [NSMutableArray array];

//.… below is my logic for core data insertion…

}];
}

任何人都可以建议我在插入数据时如何在此处获取有序值的方法。

最佳答案

如果您想以固定顺序从 NSDictionary 中检索值,那么您需要对用于检索这些值的键进行排序。这是因为字典基本上是无序的数据结构。

所以这是一种方式(还有其他方式对键进行排序):

for (NSDictionary *aDict in aArray) 
{
NSArray *sortedKeys = [[aDict allKeys] sortedArrayUsingSelector:@selector(compare:)];
for (NSString *key in sortedKeys)
{
id obj = aDict[key];
// etc.
}
}

关于ios - 数据在 iOS 中以无序方式插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24610028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com