2011-03-18 7 views

답변

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의 루트 개체는 사전이어야합니다. 루트 객체가 배열 인 경우에는 [[NSArray alloc] initWithContentsOfFile : plistFile]을 사용해야합니다. – Ash

23

약간 청소기 :

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

은 디렉토리에 따라 다르지만 documentdirectory! = resource path – M0rph3v5

관련 문제