2013-03-28 65 views
0

嗨,我創建在Xcode一個plist中(newfile->resourses->property list這樣),我嘗試添加一個NSDictionary到plist中,但其不加入,請幫我在這裏是我的代碼數據不加入到PList

-(IBAction)Add:(id)sender { 
    _pdfbookmark = [NSMutableArray arrayWithArray:[[NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"pdfBookmarksdata" ofType:@"plist"]] objectForKey:_bookID]]; 

    NSMutableDictionary *bookmark = [NSMutableDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"pdfBookmarksdata" ofType:@"plist"]]; 

    if(self.bookmarkIndicator.tintColor == [UIColor blueColor]){ 
     //Already Bookmarked 
     [_pdfbookmark removeObjectAtIndex:currentBookmarkIndex]; 
     self.bookmarkIndicator.tintColor = [UIColor whiteColor]; 
    }else{ 
     //Create Bookmark 
     [_pdfbookmark addObject: 
     @{@"deviceid": @"0", 
     @"page" : [NSNumber numberWithInt:[self getGlobalPageCount]], 
     @"fontsize" : [NSNumber numberWithInt:currentTextSize]}]; 
     self.bookmarkIndicator.tintColor = [UIColor blueColor]; 
    } 
    [bookmark setObject:_pdfbookmark forKey:_bookID]; 
    [bookmark writeToFile:[[NSBundle mainBundle] pathForResource:@"pdfBookmarksdata" ofType:@"plist"] atomically:YES]; 
} 

回答

1

您不允許將文件寫入您的主包。如果您檢查writeToFile:方法的退貨,您會看到它返回NO

+0

那麼我該怎麼寫plist? – Naveen 2013-03-28 06:42:39

+1

將它複製到其他地方。有一個bazillion地方會告訴你如何在谷歌上做到這一點。閱讀此 - > http://developer.apple.com/library/mac/#documentation/FileManagement/Conceptual/FileSystemProgrammingGUide/FileSystemOverview/FileSystemOverview.html – borrrden 2013-03-28 06:44:12

+0

感謝@borrrden爲您的答案 – Naveen 2013-03-28 07:00:59