【问题标题】:Add Unique Entries Into An Array - Xcode/Objective-C将唯一条目添加到数组中 - Xcode/Objective-C
【发布时间】:2012-07-19 05:56:35
【问题描述】:

我在.txt 文件中有以下文本::

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
    <dict>
            <key>aa</key>
            <string>2012-07-19 11:16:00</string>
    </dict>
    <dict>
            <key>bb</key>
            <string>2012-07-19 11:16:02</string>
    </dict>
    <dict>
            <key>cc</key>
            <string>2012-07-19 11:16:05</string>
    </dict>
    <dict>
            <key>dd</key>
            <string>2012-07-19 11:16:07</string>
    </dict>
    <dict>
            <key>aa</key>
            <string>2012-07-19 11:16:10</string>
    </dict>
    <dict>
            <key>bb</key>
            <string>2012-07-19 11:16:13</string>
    </dict>

我使用以下代码行将这些内容放入一个数组中::

self.kkkk = [NSMutableArray array];

NSString *Dir = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *filePath = [Dir stringByAppendingPathComponent:@"abcd.txt"];

NSArray *array = [NSArray arrayWithContentsOfFile:filePath ];
kkkk = [[NSMutableArray alloc] init];
for (NSDictionary *dict in array) {
    [kkkk addObjectsFromArray:[dict allKeys]];

}

在添加内容时,我希望只输入 aa、bb、cc 和 dd 的唯一值。为此,我想将他们的一个条目连同他们的最新时间戳一起放入数组 kkkk 中。

我该怎么做?特别是两个时间戳的比较..有人可以帮我吗?谢谢和问候。

【问题讨论】:

  • “我在 .txt 文件中有以下文本” - 您可能希望将其更改为 .plist。
  • 不,因为我希望扩展名是 .txt !!
  • 但是您想将它们添加到数组中并使其成为 .plist 文件大大简化了该过程。这里的最佳答案 (stackoverflow.com/questions/6977015/…) 用 4 行代码完成...此外,您的 .txt 文件采用 .plist 格式。看第二个标签:“
  • 但我没有找到任何已完成两个时间戳比较的代码

标签: iphone objective-c ios xcode ipad


【解决方案1】:

首先从字典中获取所有对象,然后检查以下内容

for (NSDictionary *dict in array) 
{
    if(![kkkk containsObject:objectFromDictionary])
    {
       [kkkk addObjectsFromArray:[dict allKeys]];
    }
}

这可能有效,但您应该逐个添加对象,而不是添加所有键。

【讨论】:

  • objectFromDictionay 是什么?和dict一样吗?
  • ya Dict 是字典的对象。如果你解析这个你可以得到所有的键然后通过使用上面的条件你可以把元素唯一地放在数组中。我不知道你为什么在这里使用字典
猜你喜欢
  • 1970-01-01
  • 2013-12-15
  • 1970-01-01
  • 2012-05-21
  • 1970-01-01
  • 2022-01-24
  • 1970-01-01
  • 2020-07-01
  • 1970-01-01
相关资源
最近更新 更多