Действительно проведите некоторое время с Справочное руководство по библиотеке . Чем более знакомы Вы с ним, тем быстрее можно найти ответы на вопросы как это. Особенно важный первые несколько глав о встроенных объектах и типах.
преимущество типа xrange состоит в том, что объект xrange будет всегда брать тот же объем памяти, неважно, размер диапазона, который это представляет. Нет никаких последовательных преимуществ производительности.
Другим способом найти быструю информацию о конструкции Python является docstring и функция справки:
print xrange.__doc__ # def doc(x): print x.__doc__ is super useful
help(xrange)
В спецификации указано «при отображении» не «при отображении». Таким образом, вы никогда не должны вызывать removeFromSuperview
в представлении drawRect
, например.
removeFromSuperview
освобождает представление и может освободить его. Родительское представление при попытке отобразить представление может не ожидать, что оно будет освобождено, что приведет к повреждению доступа.