/ / Iphone ARC го насърчава лошо кодиране и управление на паметта? [затворен] - iphone, управление на паметта, автоматичен реф

Iphone ARC го насърчава лошо кодиране и управление на паметта? [затворен] - iphone, управление на паметта, автоматичен реф

С новото автоматично отчитане на референтите смятате ли, че това ще насърчи новите програмисти на iphone да игнорират насоките за управление на паметта за какао? И по този начин да насърчават лошото кодиране?

Отговори:

3 за отговор № 1

До известна степен, да. Мисля, че управлението на паметта е вече едно от онези неща, които трябва да накарате себе си да обърне внимание. Автоматизирането на повечето от тях ще я затъмне повече от ежедневното програмиране и следователно ще улесни пренебрегването на времето, когато трябва да обърнете внимание.

Това каза, че настоящата система (не ARC), едоста склонни към проблема. Дори когато обръщате внимание на препратките, които все още разчитате, от време на време, открийте себе си с течове, които са трудни за проследяване. В крайна сметка мисля, че ARC е за най-доброто. Това спестява много трудности (Просто погледнете броя на въпросите тук, свързани с управлението на паметта), но ще трябва да сте по-наясно кои случаи ARC не се справят и да избегнете прекалената зависимост от него.


1 за отговор № 2

Не можем да говорим за спецификата поради НДБ, но ...

Не мисля, че това поне ще помогне или ще нараниот гледна точка на хората, които разбират управлението на паметта. Те ще трябва да следват конвенциите за именуване и да разберат защо, когато назовават метод "създават", започват да получават предупреждения ... все пак ще разберат и използват авторелейни пулове. Те могат да стигнат до това разбиране по-бавно, но те ще го намерят в крайна сметка.

Това, което мисля, че ще направи, е да направи многопрограми памет използват много по-правилно, отколкото беше. Това ще подобри скоростта на работа, поради оптимизациите, които компилаторът може да направи. Това ще отстрани много писане и * неправилно типизиране.

Точно както при всяка система, където паметта е най-вечеза вас, все още ще има течове. О, да, ще има течове (голяма част от причината, поради която хората ще разберат времето за управление на паметта на ObjC, което искат или не) ... но ще има много по-малко катастрофи и накрая това е най-доброто нещо за най-важният играч в цялата система - лицето, което изпълнява заявление ден след ден.