Realm.objects()返回空对象

我的类具有所有的属性作为dynamic的,但仍然从领域检索他们时,我得到一个空的对象集合,并检查领域数据库领域的浏览器和数据在那里,这是我的课:

class ProjectEntity: Object { /** Property: All properties of the ProjectEntity **/ dynamic var ProjectId = 0 dynamic var ProjectTitle = "" dynamic var ProjectSubtitle = "" dynamic var ProjectType = "" dynamic var ProjectClass = "" dynamic var ProjectCoordinates = "" dynamic var ProjectGraphType = "" dynamic var ProjectModifiedOn = NSDate(timeIntervalSince1970: 0) dynamic var ProjectCity = "" dynamic var ProjectCounty = "" dynamic var ProjectZip = "" override static func primaryKey() -> String? { return "ProjectId" } func getShape() -> MapShape{ let adapter = ProjectsJSONAdapter() let shape: MapShape = adapter.parseShape(id: self.ProjectId, type: self.ProjectGraphType, jsonStr: self.ProjectCoordinates) return shape } } 

这里是我如何阅读数据:

  let projectsList = realm.objects(ProjectEntity) for project in projectsList { projects.append(project)//The properties in project have all their default/empty values } 

有任何想法吗?

你如何检索持久的ProjectEntity对象? 下面的代码片段应该做的伎俩:

 let entities = Realm().objects(ProjectEntity) 

首先你的类需要inheritanceRLMObject:

 class ProjectEntity: RLMObject { ... } 

之后如果你想要所有的ProjectEntity对象试试这个:

 let allProjectEntityObjects: RLMResults = ProjectEntity.allObjects() 

如果您需要一些额外的帮助,您可以按照Realm的这个教程进行操作:

用领域构build待办事项