У меня есть новостной элемент, и многие пользователи поделились этим новостным элементом. Мне нужно сохранить много пользователей для одного новостного элемента. У меня было одно-многократное отношение от newsFeedItem к SlickUser. но я не знаю, как я могу сохранить или связать данные SlickUser с newsFeedItem. извините, я новичок в основных данных и не могу сохранить данные, используя отношения один ко многим. если кто-нибудь может подсказать мне, как я могу использовать SlickOwner для сохранения данных в newsFeedItem
for(int i =0 ; i < posts.user.count ; i++)
{
SlickUser * user = posts.user[i];
if (self.contactdb) {
[self.contactdb setValue:user.Aprovider forKey:@"Aprovider"];
[self.contactdb setValue:user.name forKey:@"name"];
[self.contactdb setValue:user.userid forKey:@"userid"];
}
else{
NSManagedObject *newdevice = [NSEntityDescription insertNewObjectForEntityForName:@"SlickUser" inManagedObjectContext:context];
[newdevice setValue:user.Aprovider forKey:@"Aprovider"];
[newdevice setValue:user.name forKey:@"name"];
[newdevice setValue:user.userid forKey:@"userid"];
NSError *error = nil;
if (![context sa[here is the image for newsFeedItem ][1]ve:&error])
{
NSLog(@"can't save %@ %@", error, [error localizedDescription]);
}
}
}, то здесь есть объект NewsFeedItem:
extension NewsFeedDataItem {
@nonobjc public class func fetchRequest() -> NSFetchRequest<NewsFeedDataItem> {
return NSFetchRequest<NewsFeedDataItem>(entityName: "NewsFeedDataItem")
}
@NSManaged public var aprovider: String?
@NSManaged public var lid: String?
@NSManaged public var owner: NSSet?
}
xtension NewsFeedDataItem {
@objc(addOwnerObject:)
@NSManaged public func addToOwner(_ value: SlickUser)
@objc(removeOwnerObject:)
@NSManaged public func removeFromOwner(_ value: SlickUser)
@objc(addOwner:)
@NSManaged public func addToOwner(_ values: NSSet)
@objc(removeOwner:)
@NSManaged public func removeFromOwner(_ values: NSSet)
}
, а это объект UserSlick:
extension SlickUser {
@nonobjc public class func fetchRequest() -> NSFetchRequest<SlickUser> {
return NSFetchRequest<SlickUser>(entityName: "SlickUser")
}
@NSManaged public var aprovider: Int64
@NSManaged public var userid: String?
@NSManaged public var userPic: String?
@NSManaged public var newsFeedPost: NewsFeedDataItem?
}
это скриншот для slickUser