# Expression was too complex to be solved in reasonable time; consider breaking up the expression into distinct sub-expressions

**URL:** <https://forums.kodeco.com/t/expression-was-too-complex-to-be-solved-in-reasonable-time-consider-breaking-up-the-expression-into-distinct-sub-expressions/30429>\
**Category:** iOS\
**Created:** [June 2, 2017, 8:52am UTC](https://forums.kodeco.com/t/expression-was-too-complex-to-be-solved-in-reasonable-time-consider-breaking-up-the-expression-into-distinct-sub-expressions/30429 "2017-06-02T08:52:44Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![rufy](https://assets.chunter.kodeco.com/user_avatar/forums.kodeco.com/rufy/32/111867_2.png) [@rufy](https://forums.kodeco.com/u/rufy)\
**Post date:** [June 2, 2017, 8:52am UTC](https://forums.kodeco.com/t/expression-was-too-complex-to-be-solved-in-reasonable-time-consider-breaking-up-the-expression-into-distinct-sub-expressions/30429/1 "2017-06-02T08:52:44Z")

</div>

This is my method that I use to popolate my DB. obvious, it’s not used by user, but I use it to popolate the sqlite file that import in the app.  
`DataBaseManager.sharedInstance.insertKanji(WithData: ["kanji":"一", "radicale":"一", "numTratti": NSNumber(value: 1), "concetto_ITA":"uno, 1", "concetto_EN":"one, 1", "unicode":"04e00", "frequenza":NSNumber(value: 2), "jouyouGrade":NSNumber(value: 1), "jlptLevel":NSNumber(value: 5), "id_Database":NSNumber(value: 1), "id_Halpern":NSNumber(value: 33), "id_NewNelson":NSNumber(value: 3341),"spiegazione_ITA":"Il concetto di questo ideogramma è uno, ovvero il primo numero cardinale dopo lo zero; usato per indicare una singola quantità.", "spiegazione_EN":""] as Dictionary<String,AnyObject>, WithKunYomiData: [["kun_Yomi_Kanji":"一つ", "kun_Yomu_Kana":"ひとつ", "kun_Yomu_Romaji":"hitotsu", "kun_Yomi_Video":"", "kun_Yomi_type":"main"], ["kun_Yomi_Kanji":"", "kun_Yomu_Kana":"ひとー", "kun_Yomu_Romaji":"hito-", "kun_Yomi_Video":"", "kun_Yomi_type":"main"]] as Array<Dictionary<String,String>>, WithOnYomiData: [["on_Yomi":"イチ", "on_Yomi_Romaji":"ichi", "on_Yomi_Type":"main"],["on_Yomi":"", "on_Yomi_Romaji":"", "on_Yomi_Type":""]] as Array<Dictionary<String,String>>, WithWordExample: ["",""] as Array<String>)`

Yes. it’s a bit long. but objective-c don’t give me that error.

Someone know how can I fix it?

thanks
