我们正试图以迭代的方式将Realm集成到我们的ios应用程序中。目前我们有很多NSArray类型的变量,最终必须由RLMResults取代。 但是现在我想知道来自Realm db的数据是否可以加载到那些变量中。 以下是一个此类函数的示例:
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