2011-03-18 32 views

cevap

39

:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
        NSUserDomainMask, YES); 
self.plistFile = [[paths objectAtIndex:0] 
        stringByAppendingPathComponent:@"example.plist"]; 

self.plist = [[NSMutableDictionary alloc] initWithContentsOfFile:plistFile]; 
if (!plist) { 
    self.plist = [NSMutableDictionary new]; 
    [plist writeToFile:plistFile atomically:YES]; 
} 
+1

Plist'in kök nesnesinin bir sözlük olması gerektiğini unutmayın. Kök nesne bir dizidir, [[NSArray ayırma] initWithContentsOfFile: plistFile]; – Ash

23

Biraz daha temiz:

NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"plistName" ofType:@"plist"]; 
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithContentsOfFile:plistPath]; 
+0

dizine, documentdirectory! = Kaynak yoluna bağlıdır – M0rph3v5

İlgili konular