我有两个实体与coredata关系:fetchRequest.predicate与Coredata运行正常使用Objective-C,但不是迅速
实体“Kategorien”有关系的“一对多”到被称为实体“细节” “kategorie”
在controllerA与 “Kategorien” 我选择 “Kategorien”,并达到控制器 “DetailViewController” 与 “细节”:
斯威夫特:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "MainDetail" {
let indexPath:NSIndexPath = self.tableView.indexPathForSelectedRow()!
let controller = segue.destinationViewController as DetailViewController
let kat:Kategorien = self.fetchedResultsController.objectAtIndexPath(indexPath) as Kategorien
controller.kategorie = kat }
}
在DetailViewController我接收它:
class DetailViewController: UITableViewController, NSFetchedResultsControllerDelegate {
var kategoie:Kategorien!
在目标C吉是一个属性在DetailViewController.h
@property (strong, nonatomic) Kategorien *kat;
并在fetchResulController我只是说
#pragma mark - Fetched results controllers delegates
- (NSFetchedResultsController *)fetchedResultsController {
...
fetchRequest.predicate = [NSPredicate predicateWithFormat:@"kategorie == %@", kat];
并显示了kategorie的记录。
随着在fetchResulController 斯威夫特我尝试了与
fetchRequest.predicate = NSPredicate(format:"kategorie == %@", kategorie)
等方式(即kategorie.description),但
没有记录将显示
Whar我有没有missunderstand ?我的错误在哪里?它驱动我疯狂 ...
为什么它在Objective-C中创建Swift谓词和'kat'时是'kategorie'? - (如果你提供一个*链接*到你的核心数据模型的屏幕截图,那么友好的用户可能会将它添加到你的问题:) – 2015-01-15 18:52:54
对不起:kategorie是在Swift和kat在Objective-C中。我都是一样的。我如何提供链接? – 2015-01-15 19:22:46
例如,您可以将图像上传到http://imgur.com并在此处张贴链接。 – 2015-01-15 19:25:15