2
我们正试图将Realm以迭代的方式整合到我们的ios应用程序中。目前我们有很多NSArray类型的变量,最终必须由RLMResults替换。 但现在我想知道Realm数据库中的数据是否可以加载到这些变量中。 这里是一个这样的功能的例子:可以将RLMResults类型化为NSArray吗?
func preloadData() {
if(realmEnabled)
{
if(self.currentLeftSideBarState == GLOBAL_CUSTOMER_STATE) {
self.allRelations = Relationship.allObjectsInRealm(relationshipRealm)
} else if(self.currentLeftSideBarState == SINGLE_CUSTOMER_STATE) {
let rel = Relationship(customers: currentCustomerSelected!)
if rel.realm != nil {
if let rooms = rel.linkingObjectsOfClass(RoomObj.className(), forProperty: "relationship") {
self.allRoomsforRelationship = rooms
}
}
}
}
}
这里,allRelations
是RLMResults
对象而allRoomsForRelationship
是NSArray
。这导致了几个不一致。 这将是方便的类型转换RLMResults
到NSArray
对不起,我不认为我完全理解你的问题是什么 –
总而言之,编号'RLMResults'不是来自'NSArray',所以编译器不会让你这样做。 – rfj001