我有一個基本的UITableView
,我可以使用核心數據添加項目,如果需要刪除。如何顯示我的Core Data值?
比方說,我添加5項到UITableView
。我還想在另一個視圖上顯示這五個項目,最好是PDF。
完成此操作的最佳方法是什麼?
我也在嘗試使用NSUserDefaults
,但唯一出現的值是輸入的最後一個值。
下面是一些使用的主要代碼。任何建議表示讚賞!
這是從我輸入的文字UIViewController
:
-(NSManagedObjectContext *)managedObjectContext
{
return [(AppDelegate *) [[UIApplication sharedApplication] delegate] managedObjectContext];
}
-(void)saveButtonTapped:(id)sender
{
[self.managedObjectContext save:nil];
if (_majorTextField.text == nil)
{
_majorString = @"";
}
else
{
_majorString = [[NSString alloc] initWithFormat:@"%@", _majorTextField.text];
self.task.title = self.majorTextField.text;
NSUserDefaults * majorDefault = [NSUserDefaults standardUserDefaults];
[majorDefault setObject:_majorString forKey:@"major"];
}
[self.navigationController popViewControllerAnimated:YES];
}
這裏就是我加入我的PDF文本:
+(void)createPDF:(NSString*)filePath
{
// Create the PDF context using the default page size of 612 x 792.
UIGraphicsBeginPDFContextToFile(filePath, CGRectZero, nil);
// Mark the beginning of a new page.
UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, 612, 792), nil);
NSUserDefaults * majorDefault = [NSUserDefaults standardUserDefaults];
NSString * majorString = [majorDefault stringForKey:@"major"];
[PDFRenderer drawText:majorString inFrame:CGRectMake(35, 190, 300, 50) fontName:@"TimesNewRomanPSMT" fontSize:14];
UIGraphicsEndPDFContext();
}
NSUserDefaults只爲每個鍵存儲一個值。因此,每次爲「主要」關鍵字存儲值時,都會有效地覆蓋該值。無論如何,您應該查看NSFetchRequest來獲取所需的記錄,循環查看結果並以這種方式創建PDF。看到這裏http://mobile.tutsplus.com/tutorials/iphone/iphone-core-data/ – JamesSugrue