我是Swift和CoreData的新手,我有一个关于如何读取存储在CoreData (NsManagedObject)中的数据并将其保存到数据数组中的问题,然后该数组可以用作SwiftUI折线图的输入。 我的测试数据模型很简单: @NSManaged public var date: Date?
@NSManaged public var value: Double 我可以使用下面的代码来读取值的数量: private func fetchItem() {
withAnimation {
let fetchRequest: NSFetchRequest
我在从Core数据中获取数据时遇到了问题。如果我的术语不具体或不精确,我很抱歉,但我是个掌握核心数据的新手。
我正在使用Xcode 7 beta版和Swift 2版,设备操作系统设置为8.4。
这句话:
let result = try managedContext.executeFetchRequest(dogFetch) as [Dog]?
给了我这个错误:"'AnyObject‘不能转换成’狗?‘“。
完整代码在这里:
do {
let dogEntity = NSEntityDescription.entityForName("Dog", inM
我的作业是获取一个JSON数组并将其保存到CoreData,然后将其提取到UITableView。
这是我第一次使用CoreData,并且已经在CoreData中保存了对象,但是在获取时,我无法从我定义的类中获取Object,而是获得了[NSManagedObject]。所以我在我定义的类中的每个字段上都添加了@NSManaged,但随后应用程序终止了。
Movie.swift
import Foundation
import CoreData
class Movie :NSObject, Codable{
@NSManaged var title:String
@NSMana
我得到这个错误,似乎警告我重复的文件。我是不是遗漏了什么或者Xcode现在不需要创建nsmanaged子类来对核心数据进行操作。我试着创建一个空白项目,同样的事情也发生了。这是错误数据
<unknown>:0: error: filename "Card+CoreDataClass.swift" used twice: '/Users/user/Documents/Developer/coredata/Card+CoreDataClass.swift' and '/Users/user/Library/Developer/Xcode/Deri
我正在将用Swift编写的项目转换为使用CoreData。除了现在我正在尝试将一个自定义类转换为一个NSManagedObject类以将它的属性存储在CoreData中外,一切都很好。看起来是这样的:
import UIKit
import CoreData
class Jar: NSManagedObject {
@NSManaged var name: String
@NSManaged var jarDescription: String
@NSManaged var jarType: UIImage
@NSManaged var progress:
在CoreData中,我定义了一个有序到多的关系。这种关系在Swift中定义如下:
@NSManaged var types : NSMutableArray
但是,为了最好地使用Swift,我想使用像Type[]这样的普通Swift数组。然而,CoreData强迫我使用NS(Mutable)Array。如何键入强制转换/将NSArray转换为Array<Type>[]
显然,混淆是由以下错误造成的:
let array = obj.types as T[] // Cannot convert expression's type 'Node[]' to ty
使用下面所示的模式:
// setting up entity and attributes list
let entity: NSManagedObject = NSEntityDescription.insertNewObject(forEntityName: entityName, into: backgroundContext)
let entityAttributes = entity.entity.attributesByName
...
// looping through provided property names and values
let propertyTyp
我遵循了Apple开发人员关于实现离线数据的教程。但我想使用CoreData。我正在努力打开CoreData上下文并将其放入数组中,如果这是正确的话。
我使用的是Swift 3和最新的xCode。
这是我的实体,我不需要为单元格拉出所有的值,只需要显示有趣的东西:
这就是我的book.swift,所有东西都是基于它的。
import Foundation
import CoreData
import UIKit
import os.log
public class book: NSObject, NSCoding {
var title: String
var author: St
我有一个文本框,在这里我可以写一个十进制键盘,一个像25.00这样的值,这个值我保存到CoreData (双格式) => Double(txtField.text!)!中,它可以工作!
在一个设置为“device”的设备上,值Wille 25,00,但是在这里我会得到这个错误:
Fatal error: Unexpectedly found nil while unwrapping an Optional value
(swift 5)
我的错误在哪里?谢谢!
我制作了一个包含UITableView的CoreData应用程序。应用程序在启动时将所有CoreData条目加载到UITableViewCells中。我将5个条目保存到CoreData中(类型为String)。如果要用cellForRowAtIndexPath中的正确条目填充每个UITableViewCell,则在indexPath.row: 0中没有条目(nil),但在第1、2、3、4和5行有一个现有条目。我不知道为什么,但每次如果加载了indexPath.row = 0的单元,应用程序崩溃的原因是:fatal error: unexpectedly found nil while unwr