RLMException:Can't mutate a persisted array outside of a write transaction
そのまんまなんですが
'RLMException', reason: 'Can't mutate a persisted array outside of a write transaction.'
上記エラーは Realm の writeトランザクション外でデータの追加や削除を行おうとした場合に発生します。
try! realm.write { // 追加・削除処理 }
ちゃんと囲ってあげようね。