QA@IT

[Titanium Mobile]アプリケーションが異常終了します

2654 PV

こんにちは。先日Titaniumはままつに参加した者です。
小さな Titanium Mobile の読み物で紹介されていたTodoアプリを写経しているのですが、
TableViewのdataCollectionを指定すると、アプリが異常終了するようになりました。
症状としては、

  • iOSシミュレータ起動後、アプリが開くものの、数秒経つと終了してしまう
  • CLIで起動しているのですが、エラーは吐かれていません
  • cleanしても効果なし

原因を特定するのに良い方法は無いでしょうか?
情報不足しているようでしたらご指摘ください。

よろしくお願いします。

回答

たぶんココでコケてます。具体的にはwhereですね。

function filterData(collection) {
  return collection.where({
    done: 0
  });
}

代わりにfilterを使ってみてはどうでしょう?

function filterData(collection) {
    return collection.filter(function(model){
        return !model.get('done');
    });
}
編集 履歴 (0)

ありがとうございます!

回答いただいた箇所と違うのですが、サンプルのmodel/Todo.js をtodo.jsと小文字で作っていたのですが、ファイル名を大文字に直したところ、異常終了はなくなりました。
ファイル名が小文字なので、他の設定値とごっちゃに解釈されてしまったって感じなんでしょうか。
うーん。

編集 履歴 (0)
  • Mac, Linuxなどではファイル名の大文字と小文字が違えばそれは別のファイルです。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。