gpt4 book ai didi

ios 如何在核心数据中的实体中添加事件?

转载 作者:行者123 更新时间:2023-11-29 13:47:41 24 4
gpt4 key购买 nike

我有一个实体“USer”和一个属性“name”。我正在尝试使用 FirstViewController.m 文件中使用的代码向实体“用户”添加一个名称:

- (IBAction)addUser:(id)sender {
User *user = (User *)[NSEntityDescription insertNewObjectForEntityForName:@"User" inManagedObjectContext:managedObjectContext];

[user setName:@"Bhagwan"];
NSError *error = nil;
if (![managedObjectContext save:&error]) {
// Handle the error.
}
}

但是它显示错误消息:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UIViewController addUser:]:无法识别的选择器发送到实例 0x4d38950”

如何解决?请帮忙!!

编辑:

#import <UIKit/UIKit.h>
#import "FirstViewController.h"
#import <CoreData/CoreData.h>

@interface CoreDataTry2AppDelegate : NSObject <UIApplicationDelegate> {

UIViewController *_first; } @property (nonatomic, retain) IBOutlet UIViewController *first;

@property (nonatomic, retain) IBOutlet UIWindow *window;

@property (nonatomic, retain, readonly) NSManagedObjectContext
*managedObjectContext; @property (nonatomic, retain, readonly) NSManagedObjectModel
*managedObjectModel; @property (nonatomic, retain, readonly) NSPersistentStoreCoordinator
*persistentStoreCoordinator;

- (void)saveContext;
- (NSURL *)applicationDocumentsDirectory;

@end

这是应用委托(delegate)文件。

最佳答案

您遇到的问题不在显示的代码范围内。您可能将 addUser: 消息发送到另一个对象(未实现它的对象),或者实现该方法的对象已经被释放(并且它的内存被重新用于另一种对象)

您提到的按钮似乎将 UIViewController 设置为目标,并将 addUser: 选择器设置为操作。但是 UIViewController 没有 addUser: 方法你会得到一个异常。

确保将按钮的操作连接到真正实现 addUser: 方法的对象。

关于ios 如何在核心数据中的实体中添加事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6622267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com