草庐IT

Swift 泛型复杂的继承

以下Swift代码无法编译:classEntity{}classEntityConverter{}classGetEntityServerAction>{}classGetEntityListServerAction>:GetEntityServerAction{}错误:Type'C'doesnotinheritfrom'EntityConverter'用于GetEntityListServerAction类定义。由于某些原因,编译器看不到C参数的定义就像继承它想要的完全相同的类型。对于那些习惯了Java或C#中复杂的通用层次结构的人来说,代码应该看起来相当简单,但Swift编译器确实

将 Java List<entity> 中某个属性转为 List<string>

在Java中,将List中的某个属性转换为List的方法如下://假设我们有一个实体类Entity,其中有一个属性namepublicclassEntity{privateStringname;//getter和setter方法省略}//将List中的name属性转换为ListListEntity>entityList=newArrayList>();//添加实体对象到列表中ListString>nameList=entityList.stream().map(Entity::getName).collect(Collectors.toList());在上面的代码中,我们使用了Java8中的S

swift - 升级到 swift3 时,出现错误 'cannot override a property with type GKEntity'

更新到swift3后,注释行返回错误:类型为“GKEntity!”的属性“实体”(又名“ImplicitlyUnwrappedOptional”)无法覆盖类型为“GKEntity?”的属性importSpriteKitimportGameplayKitclassEntityNode:SKNode{weakvarentity:GKEntity!//errorhere}升级前一切正常。知道哪里出了问题以及如何解决这个问题吗? 最佳答案 SKNode已经有一个名为entity的属性,其定义如下:varentity:GKEntity?因此你

ios - 核心数据错误 SIGABRT : keypath AttributeName not found in entity <NSSQLEntity EntityName id=2>

我在我的iOS应用程序中使用核心数据。我有两个实体“Commit”,属性为“commitID”、“completionStatus”、“contents”和“repeatStatus”,还有一个实体“ToDoList”,属性为“dateID”。两者通过一种关系将许多提交关联到一个ToDoList。我每次都会收到以下错误。我试过删除并重新安装该应用程序,但无济于事。我知道这个错误是在我的application(application:didFinishLaunchingWithOptions:)方法之后抛出的:2016-05-0710:54:14.131CommitToday[1836:

ios - Swift - 核心数据关系 - 专辑风格

几天来,我一直致力于建立一个有效的CoreData关系。我取得了一些进展,但没有实质性进展,所以我希望比我聪明得多的人能够解决这个问题并帮助我。关于一些上下文,我实际上是在创建一个相册应用程序。相册里有照片,每张照片上都有说明。我构建了一个实体“ScannedItem”,它具有属性“savedTitle”、“savedText”和“savedImage”。savedTitle=图片的标题。savedText=图片的标题。savedImage=图片本身。我不确定如何将“ScannedItem”(包含先前属性的实体)添加到我的“相册”实体。有关更多信息,“ScannedItem”及其所有属

ios - Swift 3 核心数据 - 实体(上下文 :) vs Entity(entity: Location. 实体(),insertInto:上下文)

我观看了关于CoreData的2016WWDC视频并查看了各种教程。我见过使用CoreDataFramework创建对象以持久保存到managedObjectContext中的各种方法。在示例中,我将Day作为一个实体。我想为用户使用应用程序的每一天创建一个新的Day对象。我遇到过:第一个选项letentity=NSEntityDescription.insertNewObject(forEntityName:"Day",into:CoreDataHelper.context)letobject=NSManagedObject(entity:entity,insertInto:Core

ios - 为什么我得到 "entity X is not key value coding-compliant"?

当我运行以下代码时:letsaveAction=UIAlertAction(title:"Save",style:.default){[unownedself]actioninguardlettextField=alert.textFields?.first,letmapName=textField.textelse{return}varnewCoordinate=NSEntityDescription.insertNewObject(forEntityName:"Coordinates",into:managedObjectContext)varnewMap=NSEntityDesc

ios - 核心数据 : Error - entity is not key value coding-compliant ID

当我尝试保存Group>Contact之间的关系时,我有核心数据错误我通过hashUser从coredata中获取一个联系人,通过uid获取一个组并尝试使用func添加关系to-many//extensionCXDMContactfuncaddGroup(value:CXDMGroup){letitems=self.mutableSetValueForKey("groups");items.addObject(value)}当我尝试保存它时,我得到了异常(exception)CoreData:error:Seriousapplicationerror.Exceptionwascaugh

Swift:无法将类型 'NSManagedObject_' 的值转换为 'dataModel.Entity'

我真的不知道我要解释什么,如果需要的话,请不要犹豫,问我更多的代码或解释..我正在尝试使用CoreData存储从httpPOST请求获取的数据,然后将它们打印在UITableView上。我成功地从JSON中获取数据并将它们发送到数据库。问题是当我尝试将数据从数据库发送到UITableView时。这是我第一次使用CoreData,所以为了了解它的工作原理,我遵循了本教程并根据自己的情况进行了调整:https://www.youtube.com/watch?v=UniafUWsvLg这是我工作的实体:importFoundationimportCoreDataclassTask:NSMan

ios - 如何获取具有最大 ID 的项目?

我正在尝试使用此查询获取具有最大ID的项目realm.objects(Entity).filter("@max.id").first它抛出一个错误,说无法解析查询,所以这似乎不是正确的方法。如何在RealmforSwift上编写此查询? 最佳答案 单独使用过滤器无法完成您的任务,因为它们一次只考虑一个顶级对象。除了这个概念性问题之外,您发布的代码还存在一些问题:@"@max.id"不是有效的NSPredicateformatstring.NSPredicate格式字符串必须由表达式之间的比较组成,而不是表达式本身。@max等集合运算