Я могу думать о ситуациях, где любой из первых двух ароматов имеет смысл:
, Если игла нуждается в предварительной обработке, как в Knuth-Morris-Pratt алгоритме, needle.findIn(haystack)
(или pattern.findIn(text)
) имеет смысл, потому что объект иглы содержит промежуточные таблицы, составленные для алгоритма для работы эффективно
, Если стогу сена нужна предварительная обработка, как говорят в trie, haystack.find(needle)
(или words.hasAWordWithPrefix(prefix)
) работы лучше.
В обоих вышеупомянутые случаи, одна из иглы или стога сена знает о поиске. Кроме того, они оба знают друг о друге. Если бы Вы хотите иглу, и стог сена для не знания друг о друге или поиска, searcher.find(needle, haystack)
был бы соответствующим.
Это не сработает, если вы запускаете веб-приложение в сафари, но я думаю, что он будет работать, если вы используете UIWebView внутри своего собственного приложения.
Я не тестировал это, но есть простой способ заставить ваш javascript взаимодействовать со стороной кода object-c, после чего у вас будет доступ к таким вещам, как масштабирование веб-представления.
У меня тоже была эта проблема, я думаю. Попробуйте поместить "maximum-scale=1.0" (и, возможно, "minumum-scale=1.0", если вам это нравится) в тег окна просмотра. Это предполагает, что вы не хотите, чтобы пользователь мог масштабироваться (чего я не знаю)
Вы можете установить свойство масштабируемое пользователем
в атрибуте содержимого. Попробуйте следующее:
<meta name="viewport" content="width=device-width; initial-scale=1.0; user-scalable=no;">
Из этот ответ :
Но если вы назначите User-scaleable = no, это означает, что веб-сайт не позволяет увеличивать или уменьшать масштаб.