iOS разработчик, который делится фишками, своим опытом и опытом других.
В этом канале вы сможете найти истории из жизни, подходы к реализации а также новости и тренды из мира iOS-разработки
Авторский канал, iOS разработка
Причина и два способа исправить ошибку: «The compiler is unable to type-check this expression in reasonable time»
Вполне возможно, что вы сталкивались с этой ошибкой при разработке. Конечно, причины могут быть различны, но все они будут сводиться примерно к одному и тому же.
Например, комбинация выражений =, +, try, awaitслишком сложна для компилятора Swift.
Два простых способа, которые помогут победить этот неприятный момент:
1️⃣ Разбить длинное выражение на более мелкие.
// Вместо
var longExpression = "a" + "b" + "c" + "d"
// Использовать
var temp1 = "a" + "b"
var temp2 = "c" + "d"
var smallerExpression = temp1 + temp2
2️⃣ Можно уменьшить количество выражений.
// Вместо
var longExpression = "a" + "b" + "c" + "d"
// Использовать
var reduceExpression = "ab" + "cd"
📖 Детальнее можно прочесть в этой статье.
👩🎓 Кстати, вы знали, что оператор + мощно перегружен и содержит около 60 различных функций?@iOS Dev