И если вы хотите использовать это с отфильтрованным списком, вот хитрый трюк:
<ul>
<li ng-repeat="item in filteredItems = (items | filter:keyword)">
...
</li>
</ul>
<div ng-hide="filteredItems.length">No items found</div>
xcode просто использует gcc - предполагая то же самое для телефона, вопрос в том, выполняет ли gcc устранение хвостового вызова. Я не верю, что это работает ни в чем, кроме самых простых случаев.
Gcc, вероятно, сработает, если вы увеличите уровень оптимизации.
Более новый LLVM, возможно, еще не совсем:
http://llvm.org/docs/CodeGenerator.html#tailcallopt
Это говорит только о x86 / PPC ... он может быть старым, хотя Apple проделала большую работу по переходу на LLVM в качестве нового предпочтительного компилятора (хотя gcc по-прежнему используется по умолчанию).