簡體   English   中英

iOS-將項目添加到plist

[英]iOS - Adding items to plist

我正在從“ NSMutableDictionary”編寫一個列表。 沒關系。

但是,當我要添加到文件中時,新條目將覆蓋第一個條目。

我想要的是這樣的:

<?xml version="1.0" encoding="UTF-8"?>
<names>
<name1>
    <key>
        firstname
    </key>
    <value>
        mememememe
    </value>
    <key>
        lastname
    </key>
    <value>
        mememememe
    </value>

</name1>
<name2>
    <key>
        firstname
    </key>
    <value>
        mememememe
    </value>
    <key>
        lastname
    </key>
    <value>
        mememememe
    </value>

    </name2>
</names>
Here's my code so far:



    NSString *filename = [documents stringByAppendingPathComponent:@"faves.plist"];
    NSMutableDictionary *loadedMiscDictionary = [NSMutableDictionary dictionaryWithContentsOfFile:filename];

 NSArray *directories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documents = [directories firstObject];

    NSMutableDictionary *tempDict = [[NSMutableDictionary alloc] init];
    [tempDict setValue:firstNameString forKey:@"firstname"];
    [tempDict setValue:secondNameString forKey:@"secondName"];

  [loadedMiscDictionary addEntriesFromDictionary:tempDict];
    [loadedMiscDictionary writeToFile:filename atomically:YES];

請讓我知道我在做什么錯。 TIA

更新

我在上面更改了代碼段。

您的代碼將覆蓋plist的舊條目。 您沒有在字典中獲得plist文件條目。 只需創建一個新詞典,添加一些新條目並覆蓋舊文件即可。

  • 獲取plist文件數據
  • 將其存儲在NSMutableDictionary或NSMutableArray中
  • 在該字典中添加新條目。 或數組
  • 最后獲取當前文件位置並存儲該新創建的字典。 或數組,其中包含新舊條目。

希望對您有幫助

您應該使用右鍵單擊+添加行作為頂級類別,對於子類別使用+符號在plist文件中添加新的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM