Форум программистов, компьютерный форум CyberForum.ru

Core Data NSFetchRequest добавляет "<null>" к существующим данным - Objective-C

Войти
Регистрация
Восстановить пароль
 
RASHFor
6 / 6 / 0
Регистрация: 12.02.2012
Сообщений: 224
04.07.2014, 20:47     Core Data NSFetchRequest добавляет "<null>" к существующим данным #1
Доброго дня, господа хорошие.

В AppDelegate.m:
Objective-C
1
2
3
4
5
6
7
NSFetchRequest *request = [[NSFetchRequest alloc] init];
    [request setEntity:[NSEntityDescription entityForName:@"Items" inManagedObjectContext:self.managedObjectContext]];
    
    NSError *error = nil;
    NSArray *results = [self.managedObjectContext executeFetchRequest:request error:&error];
    
    NSLog(@"result==%@",[results valueForKey:@"items"]);
Все правильно, как нужно:
result==(
MyGoodData
)
Но в AnotherViewController.m строчки
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
context = [[SwipeTableAppDelegate sharedAppDelegate] managedObjectContext];
    yandex = [NSEntityDescription insertNewObjectForEntityForName:@"Items"
                                           inManagedObjectContext:context];
    NSLog(@"context==%@",context);
    NSFetchRequest *request = [[NSFetchRequest alloc] init];
    [request setEntity:[NSEntityDescription entityForName:@"Items" inManagedObjectContext:context]];
    
    
    NSError *error = nil;
    NSArray *results = [context executeFetchRequest:request error:&error];
    if(error){
        NSLog(@"++++++++");
        return;
    }
  
    NSLog(@"ARRRAY====%@",[results valueForKey:@"items"]  );
Выводит:
ARRRAY====(
"<null>",
MyGoodData
)
И в последствии этот NULL мне все ломает
При использовании этого метода тоже добавляется НАЛ:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
-(void)editItems:(NSString *)object :(int) index :(NSString *) value{
    NSFetchRequest *request = [[NSFetchRequest alloc] init];
    NSLog(@"index==%d",index);
    [request setEntity:[NSEntityDescription entityForName:@"Items" inManagedObjectContext:context]];
    
    NSError *error = nil;
    NSArray *results = [context executeFetchRequest:request error:&error];
    NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"range" ascending:YES];
    
    
    
    NSArray *sortedResults = [results sortedArrayUsingDescriptors:[NSArray arrayWithObject:sort]];
    
   
    NSManagedObject* favoritsGrabbed = [sortedResults objectAtIndex:index];
     NSLog(@"RRRR====%@",[results objectAtIndex:index]  );
     NSLog(@"val=%@ forKey %@",value,object  );
    [favoritsGrabbed setValue:value forKey:object];
    [self saveNewData];
}
Я думаю проблема в этом NULL. В чем проблема и почему он добавляется?
Спасибо)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2014, 20:47     Core Data NSFetchRequest добавляет "<null>" к существующим данным
Посмотрите здесь:

Objective-C Приведение типов, или как избавиться от "Warning"
Thread 1: Program received signal "SIGABRT" Objective-C
Objective-C Первые "шаги" в objective c
Objective-C Объясните, что это: "static const uint32_t collisionCategory = 0x1 << 0"?
Objective-C Хранение значения переменной "онлайн"
Objective-C Как записать данные в соответствующую категорию с Core Data?
Ошибка: "Необъявленная переменная m" Objective-C
Objective-C Работа с "вкладками" в самодельном браузере
Ошибка "SIGABRT" в Xcode(Objective-C) Objective-C
Не создается объект. Ошибка "autorelease called without pool for object of class" Objective-C
Objective-C Сообщение "Value stored to . during its initialization"
Objective-C Игра типа "Tower Bloxx"

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 01:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru