나는 여러 선택 옵션 (각 행에 URL이 있음)이있는 UITableView가있는 신속한 3.0 프로젝트에서 작업하고 있습니다. 따라서 TableView 위에는 텍스트 필드에 이름을 입력 할 수 있습니다. 내 요구 사항은 일단 이러한 행을 선택하면 데이터는 입력 된 이름으로 coredata에 저장되어야합니다. 현재 데이터는 개별 요소로 저장되므로 이름 아래에 데이터를 클러스터링하는 데 문제가 있습니다. 어떻게하면 이럴 수 있니? 데이터를 저장하고 추출하는 방법.하나의 이름으로 CoreData에 여러 객체를 저장하는 방법
public static func savePlaylistDetails(audio:AudioDetails, playListName: String) {
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let context = appDelegate.persistentContainer.viewContext
let newPlaylist = NSEntityDescription.insertNewObject(forEntityName: PlayList_DETAILS_ENTITY, into: context)
newPlaylist.setValue(playListName, forKey:"playlistName");
newPlaylist.setValue(audio.mediaId, forKey:"trackID");
do{
try context.save();
print("Saved.....")
}
catch{
print("There was an error")
}
}
저장 단일 입력에 대한 모든 데이터를 저장하는 다른 엔티티를 생성해야합니다 일반적으로 저장된 데이터
public static func getPlayList() -> [PlayListDetails]?{
let appDelegate = UIApplication.shared.delegate as! AppDelegate;
let context = appDelegate.persistentContainer.viewContext;
let request = NSFetchRequest<NSFetchRequestResult>(entityName: PlayList_DETAILS_ENTITY)
request.returnsObjectsAsFaults = false
do{
let results = try context.fetch(request)
if(results.count > 0){
for result in results as! [NSManagedObject]{
let playListDetails:PlayListDetails? = result as? PlayListDetails
print("Title: \(playListDetails?.playlistName)")
}
return results as? [PlayListDetails]
}else{
print("No results")
}
}catch{
print("Error in fetching items")
}
return nil;
}