Swiftでは、一連のネストされたNSObjectとしてリテラル表現を使用して単語Trieを実装しようとしています。ここにトライです。 Error:(23, 26) expression was too complex to be solved in reasonable time; consider breaking up the expression into distinct sub-expressions
Swift deep NSObjectsはコンパイルされません
は、このエラーが発生する理由、そして最高のものです:私は、コマンドラインアプリケーションの残りの部分でこれをコンパイルするとき
let GEENITRIE:NSObject = [
"i":[
"need":[
"tutoring":[
"in":[
"**ARG**":"{courserequest}"]],
"a":[
"tutoring":[
"session":[
"in":[
"**ARG**":"{courserequest}"]]]]],
"want":[
"tutoring":[
"in":[
"**ARG**":"{courserequest}"]]],
"would":[
"like":[
"tutoring":[
"in":[
"**ARG**":"{courserequest}"]]]]],
"tutoring":[
"in":[
"**ARG**":"{coureserequest}",
"and":[
"**ARG**":"{doublecourse}"]],
"at":[
"**ARG**":"{timeparse}"]],
"a":[
"tutoring":[
"session":[
"in":[
"**ARG**":"{courserequest}"],
"at":[
"**ARG**":"{timeparse}"]]]]]
しかし、それは約26秒かかり、その後、次のエラーがアップしますこれを実装する方法はこれが起こりません?
あなたが迅速でJSONを使うにはどうすればよいですか? –
これは、Swiftコンパイラの単なる制限です。これは現在、複雑な式を処理するのに十分速く/効率的ではありません。あなたはあなたが一緒に結合する小さな辞書にあなたのコードを壊すしようとする必要があります。 – jtbandes