Есть ли ссылка на & ldquo; последний & rdquo; Библиотека jQuery на Google API? [Дубликат]

В приведенных выше ответах дается четкое подтверждение того, что говорится в документации; проблема, с которой сталкиваются самые новые люди, - это недокументированные случаи. Например:

  • Autorelease: docs заявляют, что он выведет релиз «в какой-то момент в будущем». КОГДА?! В принципе, вы можете рассчитывать на объект, находящийся вокруг, пока вы не вернете свой код обратно в цикл системных событий. Система МОЖЕТ освободить объект в любое время после текущего цикла событий. (Я думаю, что Мэтт сказал это раньше).
  • Статические строки: NSString *foo = @"bar"; - вам нужно сохранить или отпустить это? Нет. Как насчет
    -(void)getBar {
        return @"bar";
    }
    
    ...
    NSString *foo = [self getBar]; // still no need to retain or release
    
  • Правило создания: если вы создали его, вы его обладаете и, как ожидается, его освободите.

В общем, способ, которым программисты Cocoa запутались, не понимает, какие подпрограммы возвращают объект с помощью retainCount > 0.

Вот фрагмент из Очень простые правила для управления памятью в какао :

Правила счета удержания

  • Внутри данного блока использование -copy, -alloc и - сохранение должно быть равно использованию -release и -autorelease.
  • Объекты, созданные с использованием конструкторов удобства (например, stringWithString для NSString), считаются автореализованными.
  • Внедрить метод -dealloc для освобождения экземпляров переменных own
blockquote>

1-я марка говорит: если вы вызвали alloc (или new fooCopy), вам нужно вызвать release на этом объекте.

Вторая марка говорит: если вы используете конструктор удобства , и вам нужно, чтобы объект зависал (как с изображением, которое должно быть wn позже), вам нужно сохранить (а затем и позже освободить) его.

Третий должен быть понятным.

778
задан John Slegers 22 January 2016 в 20:21
поделиться

3 ответа

Вплоть до jQuery 1.11.1 , Вы могли использовать следующие URL для получения последней версии jQuery:

, Например:

<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<час>

Однако начиная с jQuery 1.11.1, и jQuery и Google прекратили обновлять их URL; они будут навсегда быть зафиксированными в 1.11.1. Нет никакого поддерживаемого альтернативного URL для использования. Для объяснения почему дело обстоит так, посмотрите это сообщение в блоге; не используют jquery-latest.js .

Обе поддержки хостов https, а также http, так измените протокол, поскольку Вы считаете целесообразным (или используйте URI родственника протокола)

См. также: https://developers.google.com/speed/libraries/devguide

1005
ответ дан 20 revs, 13 users 22% 22 January 2016 в 20:21
поделиться
  • 1
    это не корректно. dealloc метод называют для объектов зомби. см. @danyowdee' s anwser и комментарии. – XJones 30 May 2012 в 23:51

Нет. Нет..

, Но, для разработки существует такая ссылка на сайт кода jQuery .

5
ответ дан nc. 22 January 2016 в 20:21
поделиться

Имейте в виду, что заголовки кеширования различаются при использовании «прямой» и «последней» ссылки из Google.

При использовании http://ajax.googleapis.com/ ajax / libs / jquery / 1.3.1 / jquery.min.js

Cache-Control: public, max-age=31536000

При использовании http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js

Cache-Control: public, max-age=3600, must-revalidate, proxy-revalidate
60
ответ дан 22 November 2019 в 21:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: