Search
Write a publication
Pull to refresh
17
0
Send message
Не требует инсталляции рантайма в систему, т.е. можно просто скопировать в составе проекта. Как результат — нет зависимости от системы, нет необходимости писать инсталлятор и нет минуса с увеличением размера проектов при дублировании статически слинкованного кода рантайма.
Похоже что проблем с этим решением стало больше чем было. Можно еще попробовать private assembly чтобы поставлять рантайм с проектом.
NSString *a = (__bridge NSString*)my_cfref; // пустой каст

В этой строчке происходит увеличение количества ссылок, так как переменная имеет модификатор __strong.
Для блока нужно вызывать copy только если он все еще размещен на стеке, т.е. если блок объявлен вне метода это делать особого смысла нет.
Можно не добавлять модификатор __autoreleasing в сигнатуру -(BOOL)save:(NSError * __autoreleasing *) error, т.к. переменная-указатель на id имеет этот модификатор по умолчанию.
Классные тапочки.
Т.е. основной момент — производительность, согласен, но хочу сказать, что там, где пишут такой код, идут на это сознательно.
Решений, в которых удобство поддержки длинных списков важнее скорости, не так уж и мало, к примеру, я активно использую такой подход в системах сборки на scons в небольших проектах для редактирования списка исходников. Сопровождать оформленые таким образом списки мне сильно удобней.
Мотивируйте, пожалуйста, почему это бред/хрень?
Согласен, но это иногда уместно и не вызывает вопросов, в отличии от предложенного решения.
Как раз думал, что же вы ответите.
Если очень хочется, то хотя бы:
languages = """english
russian
italian
spanish""".split()
Пожалуйста, никогда так не делайте, если ваш код может читать кто-то другой.
Есть статьи бесполезные, а эта просто вредная.
Вроде как эти шаблонизаторы работают на клиенте.
Следуя этой логике все статьи стоит начинать со слова «неочевидный», ты ничего не теряешь, просто будет больше тех, кто зайдет и пролистнет дальше.
Named tuple реализован с помощью них, смысла в замерах нет.
Python программисту оптимизация должна показаться слишком очевидной.
Странно винить в этом Микрософт.
1

Information

Rating
Does not participate
Registered
Activity