realmに保存してあるデータをTextViewにランダムに表示したいです。現在、表示はできる状態ですが、ランダムに表示は出来ていません。arc4randamを用いると、エラーになってしまいます。解決策を教えていただきたいです。
「表示はできている状態のコード」
override func viewDidLoad() {
super.viewDidLoad()
let applicationSupportDir = try! FileManager.default.url(for: .applicationSupportDirectory, in: .userDomainMask, appropriateFor: nil, create: true) let path = applicationSupportDir.appendingPathComponent("question.realm") // Realmのデフォルト設定 var config = Realm.Configuration.defaultConfiguration // Application Supportに変更する config.fileURL = path Realm.Configuration.defaultConfiguration = config let realm = try! Realm() let question = realm.objects(Question.self) for Data in question{
ShowTextView.text = Data.Create
}
「arc4randamを用いた場合のコード」(Cannot convert value of type 'Question' to expected argument type 'UInt32'というエラーがarc4random_uniform(Data)に出てしまう)
override func viewDidLoad() {
super.viewDidLoad()
let applicationSupportDir = try! FileManager.default.url(for: .applicationSupportDirectory, in: .userDomainMask, appropriateFor: nil, create: true) let path = applicationSupportDir.appendingPathComponent("question.realm") // Realmのデフォルト設定 var config = Realm.Configuration.defaultConfiguration // Application Supportに変更する config.fileURL = path Realm.Configuration.defaultConfiguration = config let realm = try! Realm() let question = realm.objects(Question.self) for Data in question{ arc4random_uniform(Data) ShowTextView.text = Data.Create }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/29 13:25
退会済みユーザー
2020/06/29 13:40
2020/06/29 13:47