iOS Swift 3将NSArray值存储到域

iOS Swift 3将NSArray值存储到域,ios,swift3,nsarray,realm,rlmarray,Ios,Swift3,Nsarray,Realm,Rlmarray,在我的应用程序中,我们使用领域存储在本地存储值。我可以将数组值存储为Sting。但无法将值存储和检索为数组。是否可以将NSArray值存储到Realm对象并将其作为NSArray检索。 以下是我用来存储字符串值的代码: class PracticeView: Object { dynamic var PracticeArray = "" } 使用方法: let realm:Realm = try! Realm() let PracticeDetails = PracticeView(

在我的应用程序中,我们使用领域存储在本地存储值。我可以将数组值存储为Sting。但无法将值存储和检索为数组。是否可以将NSArray值存储到Realm对象并将其作为NSArray检索。 以下是我用来存储字符串值的代码:

class PracticeView: Object
{
    dynamic var PracticeArray = ""
} 
使用方法:

let realm:Realm = try! Realm()
let PracticeDetails = PracticeView()
PracticeDetails.PracticeArray = "Test String Values"
try! realm.write
{
   realm.add(PracticeDetails)
}
print("Values In Realm Object: \(PracticeDetails.PracticeArray)")

//Result Will Be
Values In Realm Object: Test String Values

否,Realm不能将本机数组(无论是Objective-C
NSArray
对象还是Swift数组)存储为
对象
模型类的属性

在Realm Swift中,有一个名为
List
的对象,可以将Realm
object
实例数组存储为子对象。但是这些仍然不能是字符串,因此有必要将字符串封装在另一个领域
对象
子类中

class Practice: Object {
   dynamic var practice = ""
}

class PracticeView: Object {
   let practiceList = List<Practice>()
}

let newPracticeView = PracticeView()

let newPractice = Practice()
newPractice.practice = "Test String Value"
newPracticeView.practiceList.append(newPractice)

let realm = try! Realm()
try! realm.write {
    realm.add(newPracticeView)
}
课堂练习:对象{
动态var实践=“”
}
课堂实践视图:对象{
让practiceList=List()
}
让newPracticeView=PracticeView()
让我们来练习
newPractice.practice=“测试字符串值”
newPracticeView.practiceList.append(newPractice)
让我试试!领域()
尝试realm.write{
realm.add(newPracticeView)
}
有关更多信息,我建议查看Swift文档的领域。:)