вставить отношение многие ко многим в xcode 4.2, используя coredata - PullRequest
1 голос
/ 28 декабря 2011

Привет, я пытаюсь вставить отношения многие ко многим, но не удается = (

вот код

categoria.h

#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>

@class SubCategoria;

@interface Categoria : NSManagedObject

@property (nonatomic, retain) NSNumber * id;
@property (nonatomic, retain) NSString * nombre;
@property (nonatomic, retain) NSSet *subcategoria;
@end

@interface Categoria (CoreDataGeneratedAccessors)

- (void)addSubcategoriaObject:(SubCategoria *)value;
- (void)removeSubcategoriaObject:(SubCategoria *)value;
- (void)addSubcategoria:(NSSet *)values;
- (void)removeSubcategoria:(NSSet *)values;

@end

categoria.m

#import "Categoria.h"
#import "SubCategoria.h"


@implementation Categoria

@dynamic id;
@dynamic nombre;
@dynamic subcategoria;

@end

Затем я пытаюсь вставить следующим образом.

 NSManagedObjectContext *context = [self managedObjectContext];
    Categoria *cat = [NSEntityDescription
                                      insertNewObjectForEntityForName:@"Categoria" 
                                      inManagedObjectContext:context];

    cat.id =[NSNumber numberWithInt:2];
    cat.nombre = @"portatil";




    SubCategoria *subCat =  [NSEntityDescription
                             insertNewObjectForEntityForName:@"SubCategoria" 
                             inManagedObjectContext:context];
    subCat.id = [NSNumber numberWithInt:1];
    subCat.nombre = @"toshiba";

    SubCategoria *subCat2 = [NSEntityDescription
                             insertNewObjectForEntityForName:@"SubCategoria" 
                             inManagedObjectContext:context];

    subCat2.id =[NSNumber numberWithInt:1];
    subCat2.nombre = @"sony";



    [cat addSubcategoriaObject:subCat];


     [cat addSubcategoriaObject:subCat2];

  NSError *error;
    if (![context save:&error]) {
        NSLog(@"Whoops, couldn't save: %@", [error localizedDescription]);
    }

Он вставляет категории и подкатегории, но когда он пытается вставить список отношений, предоставьте мне это исключение.

 -[Categoria subcategoria]: unrecognized selector sent to instance 0x6dd8290

Почему происходит эта ошибка ????? Большое спасибо заранее.

1 Ответ

1 голос
/ 28 декабря 2011

Похоже, что у вашей Categoria сущности нет свойства subcategoria.Дважды проверьте вашу модель.Может быть, вы что-то опечатали.

Что в вашем коде выводит

NSLog(@"%@", cat);

?

...