モデルオブジェクトのプロパティgetterメソッドと同名のメソッドを作り込んでいるとRealmの初期化時にアプリが固まる

ちょっと前まで動いていた開発中のアプリが突然スプラッシュで固まるようになってしまい、Realmの初期化でなにかトラブルが起きることは把握したけど理由がぜんぜんわからず、あせってPodのアップデートをしたり過去のリビジョンと比較したり大騒ぎしてしまったんだけど、原因はRealmのモデルオブジェクトクラスに作っていたメソッドの名前を何の気なしにリネームしたら、それがモデルのRealmで永続化されるプロパティのgetterと衝突しており、そのせいでRealmを起動できず固まるという状態になっていた。

ドキュメントには「モデルクラスのsetterおよびgetterメソッドはオーバーライドできません」とは書いてあるけどそんな致命的な状態になるのはなんか別の原因があったのかな。Objective-Cそのもののgetter/setterの挙動で同じようにハマったこともあったような…ともかくあせった。