В приведенных выше ответах дается четкое подтверждение того, что говорится в документации; проблема, с которой сталкиваются самые новые люди, - это недокументированные случаи. Например:
NSString *foo = @"bar";
- вам нужно сохранить или отпустить это? Нет. Как насчет -(void)getBar {
return @"bar";
}
... NSString *foo = [self getBar]; // still no need to retain or release
В общем, способ, которым программисты Cocoa запутались, не понимает, какие подпрограммы возвращают объект с помощью retainCount > 0
.
Вот фрагмент из Очень простые правила для управления памятью в какао :
Правила счета удержания
blockquote>
- Внутри данного блока использование -copy, -alloc и - сохранение должно быть равно использованию -release и -autorelease.
- Объекты, созданные с использованием конструкторов удобства (например, stringWithString для NSString), считаются автореализованными.
- Внедрить метод -dealloc для освобождения экземпляров переменных own
1-я марка говорит: если вы вызвали
alloc
(илиnew fooCopy
), вам нужно вызвать release на этом объекте.Вторая марка говорит: если вы используете конструктор удобства , и вам нужно, чтобы объект зависал (как с изображением, которое должно быть wn позже), вам нужно сохранить (а затем и позже освободить) его.
Третий должен быть понятным.
Вплоть до 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
Нет. Нет..
, Но, для разработки существует такая ссылка на сайт кода jQuery .
Имейте в виду, что заголовки кеширования различаются при использовании «прямой» и «последней» ссылки из 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