我正在使用Core Data为我的巴士站制作应用程序。我想只返回一个同名的停止副本。例如,如果我有巴士站:[Mary,Jose,Harry,Jose]那么我只想:[玛丽,何塞,哈利]回来了。重复项在我的数据库中,因为每个公共汽车站都有不同的路线。但是,我想列出所有不同的公交车站而不重复它们。这是我试过的公共汽车,我仍然返回我的所有公共汽车站。谢谢你的时间。
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
}
答案 0 :(得分:1)
除非您同时设置
,否则将忽略propertiesToFetch
的值
fetchRequest.resultType = .DictionaryResultType