私はエンティティ 'USer'と属性 'name'を持っています。コアデータのエンティティでイベントを追加する方法は?
- (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.
}
}
をしかし、それはエラーMSG表示されています:私はFirstViewController.mファイルで使用され、このコードを使用してエンティティ「ユーザー」に1名を追加しようとしています
がキャッチされない例外のためにアプリを終了します'NSInvalidArgumentException'、理由: ' - [UIViewController addUser:]:認識できないセレクタがインスタンス0x4d38950に送信されました'
これを解決するには? 助けてください!
EDIT:
#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
これは、アプリケーションデリゲートファイルです。
私はラウンドrectボタンを使用しているUIViewクラス 'FirstViewController'を持っており、このボタンは 'addUser'メソッドに接続されています。 –
私はアプリデリゲートファイルを質問に追加しました。まずmainview.xibにログインコントローラを接続して作成したコンセント –