草庐IT

ios - 向现有核心数据实体关系添加新属性

我不确定我对核心数据关系的理解是否有缺陷,因为我似乎无法实现我想做的事情。我创建了2个实体来管理应用程序上的聊天以及用户和消息之间的一对多关系。所以一个用户可以有很多消息,但这些消息只有你这个用户(创建者)。我正在尝试在添加新消息时更新ChatUser实体关系,其中ChatUserID和ChatMessage之间的连接是已确立的。我可以这样做,但是当我将新消息添加到现有userId时,问题就出现了。目前正在实现的是将额外的userId添加到ChatUser中,而不是仅添加与现有UserId的关系。NSManagedObjectContext*context=[selfmanagedOb

Java连接MySQL对数据实现增删改查

在实现好的窗口实现添加修改删除查询数据的方法以如下数据实验statement自带的函数使用说明execute(SQL)执行给定的SQL语句返回一个或多个结果结果集execute方法应该仅在语句能返回多个ResultSet对象、多个更新计数或ResultSet对象与更新计数的组合时使用。当执行某个已存储过程或动态执行未知SQL字符串(即应用程序程序员在编译时未知)时,有可能出现多个结果的情况executeUpdate(SQL)执行给定的SQL语句返回一个结果集resultset,用于执行执行update,insert,delete语句,它返回的是语句执行后说影响到的记录条数(int)execut

Android 使用 View 模型和实时数据实现搜索

我正在为udacity类(class)开发一个android项目我目前正在尝试实现搜索功能,同时坚持android架构组件并使用firestore和room我对所有这些概念都很陌生,所以请指出任何看起来不对的地方。所以我创建了一个数据库存储库来保持我的firestore和房间数据库同步并传送数据。然后我使用viewmodel和观察者模式(我认为)所以我的观察者获取数据并寻找变化将它提供给我的适配器(refreshMyList(List)),它填充一个recyclerview像这样:contactViewModel=ViewModelProviders.of(this).get(Cont

objective-c - 如何从核心数据实体对象的 NSArray 中提取选定的属性并形成一个联合字符串?

通常,如果我有一个只有NSString的NSArray,我可以使用NSArray的方法:-(NSString*)componentsJoinedByString:(NSString*)separator获取字符串(如“John,David,Peter”)。但是,如果我有一个NSArray的核心数据实体对象,我只需要在其中获取1个属性(比如,每个实体对象的“名称”属性),最简单的方法是什么?CoreData实体对象可以有很多属性(姓名、电话、生日),但我只想要一个像“John,David,Peter”这样的字符串。 最佳答案 以下将仅

ios - 重命名核心数据实体,表示的 ClassName 不会重命名

使用Xcode6.2和CoreData。我需要重命名几个实体名称并重新创建NSManaged对象,并注意到新托管对象的命名与新实体名称不同-使用的是旧名称。下面是数据模型内容文件的diff的一些输出:-+这是一个错误还是我做错了什么?更新:确切的问题是:我有一个由Xcode6.2生成的现有实体和相应的托管对象。实体和托管对象具有相同的名称。我更改了实体名称。我丢弃了相应的托管对象文件。我使用Xcode6.2为实体生成托管对象-假设将使用新名称Xcode使用旧的实体名称命名托管对象。 最佳答案 选择实体并在utilitiesView的

ios - 核心数据实体命名约定

是否有命名核心数据实体的约定?argument我听说不为核心数据实体添加前缀是因为它们不可能发生冲突,因为它们只需要在模型中是唯一的,这是不正确的,因为生成的NSManagedObject子类可能仍会与现有的Objective-C类发生冲突。所以我对核心数据实体做两件事似乎合乎逻辑:用我的项目类前缀作为前缀,并用实体作为后缀。这样,我就知道它是一个CoreData实体,并且它的名称永远不会与任何其他类冲突。 最佳答案 我实际上看到过带有项目类前缀和不带前缀的两种情况。我从未见过添加后缀。我更喜欢没有项目前缀,因为如果你有一个正在与之

ios - 核心数据实体的初始化方法不可用

我正在使用xcode6.1并为iOS8.1开发。我有一个名为CoreDataTest的简单项目,我在其中使用核心数据。型号:importCoreDataclassLicence:NSManagedObject{@NSManagedvarname:String}和现在我想创建一个许可证对象。这是我在创建对象之前需要的:letappDel:AppDelegate=UIApplication.sharedApplication().delegateasAppDelegateletcontext:NSManagedObjectContext=appDel.managedObjectContex

ios - 核心数据实体的 transient 属性和派生属性之间的区别

核心数据实体的transient属性和派生属性有什么区别?我想创建一个“虚拟”属性,可用于获取操作以从核心数据实体返回本地化的国家/地区名称。要这样操作:从数据库中检索国名英文执行NSLocalizedString(countryNameInEnglish,nil)以获得本地化的国家/地区名称。2就是要通过这个“虚拟”属性来完成。我应该使用哪一个?transient或derived,我该怎么做?我没有什么可以给你看的,因为我不知道我应该用什么。谢谢 最佳答案 根据Apple的指南Non-StandardPersistentAttri

objective-c - 将 JSON 反序列化为嵌套核心数据实体时出现 iPhone 核心数据 "Failed to call designated initializer on NSManagedObject class"错误

我正在使用RestKit将嵌套的核心数据模型转换为JSON文件并将其上传到网络服务。然后我试图获取相同的JSON请求并将其重新膨胀为核心数据对象。我在通货膨胀期间收到此错误:CoreData:error:FailedtocalldesignatedinitializeronNSManagedObjectclass'AppUser'2012-04-2610:25:50.850DropboxSync[3824:5843]***Terminatingappduetouncaughtexception'NSUnknownKeyException',reason:'[valueForUndefi

ios - 我的核心数据实体在哪里?

我有一个已添加核心数据模型的现有项目。我添加了CoreData框架,添加了一个带有实体的数据模型,并将其与一些生成的NSManagedObject类一起包含在我的应用程序的目标中。它编译得很好,现在我想为我创建的实体添加一些测试。正在关注theseinstructions,我已经使用setUp方法设置了一个逻辑测试基类,如下所示:-(void)setUp{model=[NSManagedObjectModelmergedModelFromBundles:nil];NSLog(@"model:%@",model);coord=[[NSPersistentStoreCoordinatora