2015-06-07 64 views
1

我正在使用Core Data爲我的公交站點創建應用程序。我只想返回一個具有相同名稱的站點副本。例如,如果我有巴士站:[瑪麗,何塞,哈利,何塞]然後,我只想:[瑪麗,何塞,哈里]回來了。重複項在我的數據庫中,因爲每個公共汽車站有不同的路線。但是,我想列出所有不同的巴士站而不復制它們。這是我嘗試過的巴士,我仍然返回所有的巴士站。感謝您的時間。返回Swift中獨特的核心數據模型

import UIKit 
import CoreData 


class Stop: NSManagedObject { 

    @NSManaged var stop_name: String 
    @NSManaged var stop_number: NSNumber 
    @NSManaged var latitude: NSNumber 
    @NSManaged var longitude: NSNumber 
    @NSManaged var time: NSNumber 
    @NSManaged var busParent: BusRoute 
class func getDifferantStops() -> [Stop]? 
{ 
    let fetchRequest = NSFetchRequest(entityName: "Stop") 
    fetchRequest.returnsDistinctResults = true 

    fetchRequest.propertiesToFetch = ["stop_name"] 

    if let fetchResults = CoreDataModel.context.executeFetchRequest(fetchRequest, error: nil) as? [Stop] { 
     return fetchResults 

    } 

    return nil 
} 

回答

1

propertiesToFetch值將被忽略,除非你也設置

fetchRequest.resultType = .DictionaryResultType