Как мне добавить элементы в список в Core Data теперь, когда xcode 4 изменил сгенерированный код? - PullRequest
3 голосов
/ 18 мая 2011

У меня есть базовая модель данных с родительским элементом и дочерними элементами под ним. В Xcode 3, когда я сгенерировал NSManagedObjects для этого, у меня были методы, называемые объектным методом addChildsObject в Parent, но в Xcode 4 этого не было (см. Xcode4: различный код, созданный для управляемых объектов пользовательских данных ядра ) , У меня такой вопрос: как мне теперь добавить детей к родителю? Я действительно не хочу связываться с сгенерированным кодом, возвращаться к использованию Xcode3 или добавлять категорию в Parent, чтобы вернуть отсутствующие методы. Есть ли одобренный способ, или Apple просто испортила весь процесс?

1 Ответ

2 голосов
/ 19 мая 2011

После обнаружения и просмотра документации о динамически генерируемых методах доступа выясняется, что Apple по-прежнему рекомендует использовать уже не существующие методы, поэтому может показаться, что они просто облажались, удаляя их.Однако есть другой рекомендуемый способ сделать это:

NSMutableSet *children = [parent mutableSetValueForKey:@"child"];
[children addObject: child1];
[children removeObject: child2];

Это не невероятно, потому что оно опирается на непроверенное имя строки, но это единственный оставшийся рекомендуемый способ сделать это без пользовательских реализаций.Большое спасибо, Apple!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...