草庐IT

x-coredata

全部标签

ios - 无法使用 Swift 访问 CoreData 中的一对多关系

Swift让我终于尝试了IOS开发,但我在使用CoreData时遇到了一些问题。我在尝试访问映射到我的一对多关系的属性时运气不佳。我有一个这样设置的一对多关系:@objc(Project)classProject:NSManagedObject{@NSManagedvarname:String@NSManagedvarscribbles:Array}@objc(Scribble)classScribble:NSManagedObject{@NSManagedvarnotes:String@NSManagedvarproject:Project}我这样获取数据:letrequest=NS

ios - CoreData 一对多,对多进行排序

我正在开发一个小应用程序来学习CoreData。这些是CoreData的实体。extensionPerson{@NSManagedvarfirstName:String?@NSManagedvarlastName:String?@NSManagedvarage:NSNumber?@NSManagedvarpersonToBook:NSSet?}extensionBooks{@NSManagedvarbookName:String?@NSManagedvarbookISBN:String?@NSManagedvarbookToPerson:Person?}该应用程序是一个人员列表。属于列

ios - 使用 swift 从 CoreData 创建 PDF(或其他可视格式,例如 .docx)

描述您好!因此,我使用少数NSManagedObject子类将用户输入的几串数据保存到CoreData中。由于应用程序实际上是机器检查,因此有必要以某种结构化格式打印/通过电子邮件发送客户输入的信息。您将在下面找到我如何保存数据的图片/示例。请善待我,因为今天是我的生日代码示例下面是我如何保存信息的示例。示例中,CoreData实体为“CrawlerThree”,数据为crawlerDistance。@IBActionfuncsave(_sender:AnyObject){letappDel:AppDelegate=(UIApplication.shared().delegateas!

ios - 如何修复尝试递归调用 -save coredata 错误?

我在保存核心数据时随机出现这个错误UnresolvederrorErrorDomain=NSCocoaErrorDomainCode=132001"(null)"UserInfo={message=attempttorecursivelycall-save:onthecontextaborted,stacktrace=(过去3个月一切正常,但最近由于应用程序发生变化,我不得不调用大量获取和保存请求,其中一些在循环中,一些在进行这些更改后关闭,我面临这个错误。这是核心数据管理器的代码importFoundationimportCoreDataclassCoreDataStack{priv

ios - 我的所有数据都没有存储在 Coredata 中

我正在从服务器获取值并将它们存储到Coredata。问题来了,当我从服务器获取数据并将它们存储在coredata中时,它表明我已经将我的值存储为所有值......这些是我存储的数据:[{adName=Britannia;adType=Video;addescription="ChocoMuffillscomewiththickchocolatefillingthatwilltakeyoubysurprise.";clientImage="http://api.weoneapp.com:8595/1464528609370.png";clientName=Britannia;endDat

ios - CoreData 是 setValue(_ :forKey:) necessary in Swift?

更新CoreData中的实体时,是否需要使用setValue(_:forKey:),还是可以直接使用默认的setter设置值?someEntity.setValue("Bob",forKey:"Name")对比someEntity.name="Bob"第一种方法会触发KVC,第二种方法不会(对吗?)。已接受的答案确认以上内容不正确。@NSManaged默认在Swift属性上启用KVC。那么managedobjectcontext会不会识别不到变化呢?使用默认setter有什么缺点吗?我在任何文档中都找不到明确的答案。我的测试表明它工作得很好,但是有什么我不知道的东西会在未来回来咬我吗?

ios - 如何在 Swift 中使用 CoreData 存储自定义对象?

我有一个名为Chord的类,它是UILabel的子类:importUIKitclassChord:UILabel{varnumTextLine:Int?varpositionInTextLine:CGFloat?vartempPosInLine:CGFloat?init(chordName:String,dLine:DLine,xAxis:CGFloat,posInTextLine:CGFloat){//posInLine:CGFloatletlabelSize=chordName.sizeWithAttributes([NSFontAttributeName:UIFont.syste

ios - 将数组保存到 CoreData Swift

我想用CoreData保存这种数组:letcrypto1=Cryptos(name:"Bitcoin",code:"bitcoin",symbol:"BTC",placeholder:"BTCAmount",amount:"0.0")letcrypto2=Cryptos(name:"BitcoinCash",code:"bitcoinCash",symbol:"BCH",placeholder:"BCHAmount",amount:"0.0")这可能吗?我知道我可以创建一个数组来保存...letname="Bitcoin"letcode="bitcoin"letsymbol="BTC"

ios - 使用 Coredata Swift 发送到实例的无法识别的选择器

每当我尝试更新核心数据模型的值时,我都会收到此错误。这是我的模型importFoundationimportCoreData@objc(Habit)classHabit:NSManagedObject{@NSManagedvarname:String@NSManagedvartrackingType:NSNumber}这是我的代码tableViewCelloverridefuncsetSelected(selected:Bool,animated:Bool){super.setSelected(selected,animated:animated)ifselected{self.acc

ios - 错误: CoreData: warning: Unable to load class named '' for entity 'Receipt' . 但是类被删除了

我已经为我的实体创建了一个NSManagedObject的子类,但是在我删除它之后因为我不使用它,我只在我的xcdatamodeld文件中指定了实体。当我使用这个实体时,我现在在我的控制台中收到这条消息:CoreData:警告:无法为实体“Receipt”加载名为“”的类。找不到类,而是使用默认的NSManagedObject。!我怎样才能完全删除这个类,以便CoreData不再为我的实体研究一个类? 最佳答案 您很可能仍然让您的模型尝试访问该类。进入您的XCDataModel并确保所有实体的“类名”都设置为NSManagedObj