首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSManagedObjectContext帮助

NSManagedObjectContext帮助
EN

Stack Overflow用户
提问于 2011-04-24 10:14:04
回答 1查看 114关注 0票数 0

我只是在尝试和尝试学习。我有一个简单的视图与一个文本框,标签和保存按钮。当按钮被按下时,我想将文本框中的数据保存到核心数据并更新标签。谢谢

DailyClinicalPerformanceRecord.m内部

代码语言:javascript
复制
- (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内部

代码语言:javascript
复制
#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

EN

回答 1

Stack Overflow用户

发布于 2011-04-24 10:56:01

对你的问题给出一个明确的答案有点困难,因为你没有给出任何关于问题是什么的细节。但这里有几件事需要检查:

  • 检查您是否已连接到接口生成器中的txtIncidentNum和status对象以及btnSave方法
  • 确保正在调用btnSave (NSLog很方便)
  • 确保managedObjectContext不为空

另外,这行代码有点可疑:

代码语言:javascript
复制
DailyClinicalPerformanceRecord* delegate = [[UIApplication sharedApplication] delegate];

令人怀疑的是,它位于DailyClinicalPerformanceRecord.m中。如果这段代码在DailyClinicalPerformanceRecord.m中,并且DailyClinicalPerformanceRecord是你的代理,那么你可以通过self获得你的managedObjectContext,而不是跳过这些障碍。或者,它可能表示一个更大的问题和/或组织问题。

希望这些项目中的一个能让你走上正轨。如果没有,请在按下保存按钮时使用更多有关正在发生和未发生的情况的详细信息来扩展您的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5768238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档