0
我想设置如果rss feedurl在coredata中可用,那么只有解析完成否则它将存储在coredata中。 我已经尝试实现方法这个问题
IOS Coredata check if attribute is exist or notios coredata如何检查rssfeed url是否存在于coredata中
这里的基准是我的尝试:
- (void)feedParserDidFinish:(MWFeedParser *)parser {
[HUD hide:YES];
//**Coredata inserting value**//
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"maindata"];
NSFetchRequest *fetchrequestforside=[NSFetchRequest fetchRequestWithEntityName:@"anotherdata"];
fetchRequest.predicate = [NSPredicate predicateWithFormat:@"urloffeed = %@", self.linkfeed];
fetchrequestforside.predicate=[NSPredicate predicateWithFormat:@"furloffeed = %@", self.linkfeed];
NSManagedObjectContext *context = [self managedObjectContext];
if ([[context executeFetchRequest:fetchRequest error:NULL] count] == 0) {
// Create a new managed object
NSManagedObject *newDevice = [NSEntityDescription insertNewObjectForEntityForName:@"maindata" inManagedObjectContext:context];
[newDevice setValue:self.Name forKey:@"urlname"];
[newDevice setValue:self.WebsiteName forKey:@"websitename"];
[newDevice setValue:self.Feedlink forKey:@"urloffeed"];
NSError *error = nil;
// Save the object to persistent store
if (![context save:&error]) {
NSLog(@"Can't Save! %@ %@", error, [error localizedDescription]);
}
}
if ([[context executeFetchRequest:fetchrequestforside error:NULL] count] == 0) {
// Create a new managed object
NSManagedObject *newDevice1 = [NSEntityDescription insertNewObjectForEntityForName:@"anotherdata" inManagedObjectContext:context];
if (self.urlname) {
[newDevice1 setValue:self.Name forKey:@"urlname"];
}
if (self.WebsiteName) {
[newDevice1 setValue:self.WebsiteName forKey:@"websitename"];
}
if (self.urloffeed) {
[newDevice1 setValue:self.Feedlink forKey:@"urloffeed"];
}
NSError *error = nil;
// Save the object to persistent store
if (![context save:&error]) {
NSLog(@"Can't Save! %@ %@", error, [error localizedDescription]);
}
}
注: - 我要救网址两个实体。
使用搜索查询在相应栏中的URL值。 – rptwsthi
唯一和最好的方法:你应该做一个谓词,并在插入 – Mohamad
之前检查你的数据库上的这个网址,你可以请详细解释我是新来的ios所以,我不知道如何设置检查网址在coredata条件? –