我正在处理objC的核心数据簿中的代码,但在尝试使用以下代码将新对象插入托管对象上下文时遇到了一个奇怪的错误,该代码是NSManagedObjectContext上的一个扩展:
/**
Helper method - avoids manual downcast result of an insert action and entity does not have to be referenced by name
- returns: new entity (NSManagedObject)
*/
public func insertObject<A: ManagedObject
我得到这个错误,似乎警告我重复的文件。我是不是遗漏了什么或者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
总的来说,我在使用Xcode时遇到了很多问题,但这才刚刚开始发生在我的所有项目中。
我已经创建了一个新实体,我的核心数据模型选择了正确的“Target Membership”。
但是一旦我尝试选择我的新实体的“创建Swift子类”,向导就会正确地引导我完成所有必要的步骤,然后我会得到以下生成的NSManagedObject代码:
import Foundation
import CoreData
class CoreDatGeneric: NSManagedObject {
// Insert code here to add functionality to your managed
我有一个CoreData应用程序,它在iOS10上很好地工作,用Swift3编写,支持iOS 8.4和更高版本。
当我试图在iOS 9.3.5上运行它时,我得到了错误:
2016-10-07 17:47:20.596 FormApp[710:179733] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSSet intersectsSet:]: set argument is not an NSSet'
在网上坠毁:
form
在核心数据中,我已经将我的实体设置为分类/扩展模式。
在xdatamodel视图中,我创建了一些属性和关系。
我试图将另一个属性添加到生成的实体文件中,但在创建新对象时似乎无法访问该属性。
以下是我的例子:
我知道Core数据为我的对象生成一个字符串属性,让我们把它称为car对象,如下所示。
import Foundation
import CoreData
Extension Car {
@nonobjc public class func fetchRequest() -> NSFetchRequest<Sellable>
@NSManaged pu
我是Swift和Cocoa世界的新手,我希望得到人们对以下数据模型设计的最佳方式的意见:
我目前有一个macOS的原型项目,它有以下(简化的)数据模型:
class Loan: NSObject, XMLParseDelegate {
var id: Int
var address: Address
// ... other properties and methods
func parseZillow() {
// bunch of code, etc
}
}
其中Address是另一个类结构,它有自己的属性和方法。然后,我有一个使用Cocoa绑定绑定到N
我有一个具有一些可转换属性的核心数据模型。当我试图从商店取一个实体时,我会收到一个警告。
'NSKeyedUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
我理解这意味着什么-我们应该使用一个使用NSSecureCoding的值转换器来对属性进行编码和解码。问题是,据我所知,我使用的是一个安全的编码值转换器。我在这个实体中有四个可转换的属性。其中两个使用了一个名为NSSecureUnarchiveFromData的转换器。另外两个使用
我的作业是获取一个JSON数组并将其保存到CoreData,然后将其提取到UITableView。
这是我第一次使用CoreData,并且已经在CoreData中保存了对象,但是在获取时,我无法从我定义的类中获取Object,而是获得了[NSManagedObject]。所以我在我定义的类中的每个字段上都添加了@NSManaged,但随后应用程序终止了。
Movie.swift
import Foundation
import CoreData
class Movie :NSObject, Codable{
@NSManaged var title:String
@NSMana
我创建了一个带有实体"News“的CoreData模型:
我将其设置为"Manuel/None“并创建了一个NSManagedObject:
public class News: NSManagedObject {
@NSManaged var id: String
@NSManaged var newsType: Int16
@NSManaged var newsImageUrl: String
@NSManaged var newsVideoUrl: String
@NSManaged var newsTitle: Str
我使用Class Definition作为Codegen选项,对我的核心数据模型使用新的Xcode8代码生成特性。
当我构建时,我得到了我的每个实体的以下输出:
<unknown>:0: error: no such file or directory: ‘/path/to/DerivedSources/CoreDataGenerated/Model/.Entity+CoreDataClass.swift'
<unknown>:0: error: no such file or directory: ‘/path/to/DerivedSources/CoreDa
我有一个可以包含无限个子元素的CoreData模型。我想显示每个对象的列表,为了可读性而缩进,如下所示
Object
Object first child
first childs children
first child children
Object second child
Object 2
Object also has children
MOre children
Childs
现在我来自PHP背景。在PHP中,我会创建一个简单的数组,我会用一些函数遍历它来构建这个列表,但这对我来说似乎仍然非常困难。
我得到了一个平面数组,它基本上包含这样的项
我忘了勾选Use Core Data for my project。如何使用Swift包含核心数据?
我已经添加了数据模型,CoreData.fraMework,
我收到错误消息:使用未解析的标识符'managedObjectContext‘
let destination = NSEntityDescription.insertNewObjectForEntityForName(
entityName,
inManagedObjectContext: managedObjectContext!) as Destination
如何在与coredata NSManagedObject?映射时在swift4中编码/解码swift4变量
import CoreData
import Foundation
@objc(TestObject)
public class TestObject:NSManagedObject,Encodable
{
@nonobjc public class func fetchRequest() -> NSFetchRequest<TestObject> {
return NSFetchRequest<TestObject>(entityName: &
我正在使用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