我只是試驗和嘗試學習。我有一個簡單的視圖,帶有1個文本框,標籤和保存按鈕。當按下按鈕時,我想將文本框中的數據保存到核心數據並更新標籤。由於NSManagedObjectContext幫助
內DailyClinicalPerformanceRecord.m
- (IBAction)btnSave:(id)sender {
DailyClinicalPerformanceRecord* delegate = [[UIApplication sharedApplication] delegate];
NSManagedObjectContext* managedObjectContext = delegate.managedObjectContext;
NSManagedObject* newForm;
newForm = [NSEntityDescription insertNewObjectForEntityForName:@"DCPR" inManagedObjectContext:managedObjectContext];
[newForm setValue:txtIncidentNum.text forKey:@"indidentNum"];
txtIncidentNum.text = @"";
NSError *error;
[managedObjectContext save:&error];
status.text = @"Form Saved";
}
內DailyClinicalPerformanceRecord.h
#import <UIKit/UIKit.h>
#import <CoreData/CoreData.h>
@interface DailyClinicalPerformanceRecord : UIViewController<UIApplicationDelegate>{
UITextField *txtIncidentNum;
UILabel *status;
}
@property (nonatomic, retain) IBOutlet UITextField *txtIncidentNum;
@property (nonatomic, retain) IBOutlet UILabel *status;
- (IBAction)btnSave:(id)sender;
- (IBAction)btnBack:(id)sender;
- (void)dismissKeyboard;
@end
我得到錯誤:
/Users/specked/Programs/EMTDocs/EMTDocs/DailyClinicalPerformanceRecord.m:67: error: request for member 'managedObjectContext' in something not a structure or union
和警告 /Users/specked/Programs/EMTDocs/EMTDocs/DailyClinicalPerformanceRecord.m:66: warning: type 'id <UIApplicationDelegate>' does not conform to the 'NSCoding' protocol
您確定的行是阻止我編譯的行,但這是我在教程中看到的行。 – Specked 2011-04-24 03:15:25
@Specked這確實是一個更大的問題。它看起來像DailyClinicalPerformanceRecord不是你的應用程序委託(尤其是因爲它是UIViewController的一個子類),儘管你像對待它那樣對待它。如果你發佈了你的整個項目,我相信我們可以弄清楚發生了什麼,但也許是時候退一步閱讀Apple文檔了。下面是一個很好的開始:http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhone101/Articles/00_Introduction.html – 2011-04-24 17:39:22