親と子のみのプロジェクトでcoredataを使用しました[1対多]、cdはNSManagedObjectのentity.hとentity.mを生成します[OK]問題は、以前のプロジェクトで、addCategToEntityObject
私のentityMotherで。彼の
- (void)addCategToEntityObject:(NSManagedObject *)value;
そしてそれはうまく動作します、
しかし、私の新しいプロジェクトでは、entityMother.h の CoreDataGeneratedAccessors は
- (void)addTo_InterestObject:(Interest *)value;
だから私は一種の同じアプローチを使用して保存しますが、警告が表示され、実行時にコースから外れてクラッシュします! 【しかし、それを修正する方法!】
警告: 互換性のない Objective-C 型 'struct NSManagedObject *', 異なる Objective-C 型から 'addTo_InterestsObject' の引数 1 を渡すときに 'struct Interest *' が必要です
ここで問題を保存するためのアクション: -(IBAction) saveInterest: (id) sender{
NSManagedObject *newItem;
NSManagedObjectContext *contextCateg_ = [categ_ managedObjectContext];
NSLog(@"el contexto :%@",contextCateg);
newItem = [NSEntityDescription insertNewObjectForEntityForName:@"Interest" inManagedObjectContext:contextCateg_];
[categ_ addTo_InterestObject:interest_]; //vooddoo! un mensaje del mas alla!
//OJO, COREDATA ME GENERA UN - (void)addTo_InterestObject:(Interest *)value;
// EN LUGAR De NSManagedObject,
[newItem setValue:item_new.text forKey:@"interest"];
NSError *error;
[context save:&error];
NSLog(@"ITEM saved");
.h で
#import <UIKit/UIKit.h>
@class Categories, Interest;
@class EventMAppDelegate;
@class editContactViewController;
@interface BackEndViewController : UIViewController <UITableViewDelegate, UITableViewDataSource, NSFetchedResultsControllerDelegate> {
Categories *categ_; //objetos de los Entities
Interest *interest_;
NSManagedObjectContext *contextCateg;