我有兩個實體與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