2012-07-19 49 views
0

我有一個.txt文件::添加唯一條目到一個數組 - Xcode中/ Objective-C的

<?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中。

我該怎麼做?尤其是兩個時間戳的比較..有人可以幫助我?感謝致敬。

+0

「我在.txt文件中有以下文本」 - 您可能希望將其更改爲.plist。 – pasawaya 2012-07-19 06:00:12

+0

不,因爲我想擴展名爲.txt! – kamalbhai 2012-07-19 06:04:54

+0

但是,您想將它們添加到數組並使其成爲.plist文件,這大大簡化了此過程。這裏的頂部答案()在4行代碼中執行它...此外,您的.txt文件是.plist格式。看看第二個標籤:「<!DOCTYPE plist ...」 – pasawaya 2012-07-19 06:07:08

回答

1

首先從字典中的所有對象,然後檢查以下

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

這可能會工作,但你應該逐個增加,而不是將所有的密鑰對象之一。

+0

什麼是objectFromDictionay?是否與'dict'一樣? – kamalbhai 2012-07-19 06:32:29

+0

雅字典是字典的對象。如果你解析這個,你可以得到所有的鍵,然後通過使用上面的條件,你可以將元素唯一地放在數組中。我不知道你爲什麼在這裏使用字典 – 2012-07-19 06:39:19

相關問題