我得到这个错误,似乎警告我重复的文件。我是不是遗漏了什么或者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的新手,我有一个关于如何读取存储在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
因此,我对Xcode中的CoreData非常陌生,我一直在寻找教程,以了解如何更熟悉它并开始使用它。我一直在看的一个教程提到,我们需要为我创建的实体生成代码。我选择Editor -> Create NSManagedObject子类来生成实体的代码。但是生成的文件充满了我没有引起的错误和警告。关于更多细节,我会附上截图。
这就是我在CoreData中创建的实体
这是为实体生成的第一个文件
这是为实体生成的第二个文件
以下是我收到的错误和警告:
File 'Person+CoreDataClass.swift' is part of modul
在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
是否有方法从NSSet (或任何非本机Swift集合)中强制转换元素,并在一步内将每个元素强制转换为类型。目前我正在做这个
// "zoo" is an NSOrderedSet
for animal in zoo {
if let animal = animal as? Animal {
if animal.needFeeding {
// Feed the animal
}
}
}
上面的内容似乎有点笨拙。这个集合来自CoreData,所以我必须使用NSSet。
我有一个用户模型类(由XCode使用Swift生成):
@objc(User)
class User: NSManagedObject { }
它的延伸:
extension User {
@NSManaged var id: NSNumber?
@NSManaged var firstName: String?
@NSManaged var lastName: String?
@NSManaged var birthYear: NSNumber?
}
我可以从CoreData保存/获取数据。,但是我可以在不使用CoreData things的情
我在Swift中使用核心数据,在存储从提取请求返回的数组时遇到了困难。我的数据模型中有两个实体:任务和家庭作业。作业的父实体是任务。我自动为这两个实体生成了类:
Task.swift
import Foundation
import CoreData
class Task: NSManagedObject {
@NSManaged var name: String
@NSManaged var due: NSDate
@NSManaged var subject: Subject
}
Homework.swift
import Foundation
import
我当前的项目是Swift中的核心数据项目,它创建便条。我正在尝试将managedObjectContext of my destinationVC从currentVC in prepareForSegue中设置出来,并试图找出如何在Swift中实现这一点。
我用苹果的“罐头代码”在Swift中建立了一个CoreData项目。CoreData堆栈是在AppDelegate.swift中设置的。
目前,如果托管对象上下文中没有注释,则创建一种方法在AppDelegate中生成虚拟注释。工作的.
应用程序打开时的初始视图是一个主细节VC设置,它在我的托管对象上下文中显示对象。工作的。我可以点击一个便
刚开始一个项目。数据模型文件有一个实体,该实体有一个可转换的属性。它应该是一个NS/CGRect。我让Xcode创建了相应的NSManagedObject子类文件。对于"MyThing.swift",我得到:
import Foundation
import CoreData
class MyThing: NSManagedObject {
// Insert code here to add functionality to your managed object subclass
}
我得到了一个"MyThing+CoreDataProperties.swift&
我的作业是获取一个JSON数组并将其保存到CoreData,然后将其提取到UITableView。
这是我第一次使用CoreData,并且已经在CoreData中保存了对象,但是在获取时,我无法从我定义的类中获取Object,而是获得了[NSManagedObject]。所以我在我定义的类中的每个字段上都添加了@NSManaged,但随后应用程序终止了。
Movie.swift
import Foundation
import CoreData
class Movie :NSObject, Codable{
@NSManaged var title:String
@NSMana
我正在使用CoreData进行测试,并创建了以下代码:
import UIKit
import CoreData
class Contact: NSManagedObject {
@NSManaged var name: String
@NSManaged var email: String
class func execute(){
let appDel:AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)
let context:NSM