благодаря, че гледахте тази публикация, ще бъде страхотно, ако можете да ми помогнете. Правих нещо object-c и научих за object-c начина за управление на паметта, като например да се уверя, че извиквам освобождаване, когато притежавам обекта, кога да извиквам autorelease и т.н. Също така не искам да използвам ARC или нововъведен GC, тъй като обичам да управлявам собствената си памет, планирам да напредна по-късно в разработката на iOS и знам, че е добра практика да управлявам собствената си памет. Но все още има един малък детайл, в който изглежда съм се натъкнал. Това е свързано с изпращането на обекти на съобщението -retain. Научих, че изпращането на съобщението -retain увеличава броя на препратките с 1. Но дали това е подходящ момент за изпращане на -retain? :
- (void) setName : (NSString* ) theName
{
// name is an instance variable of type NSString
[theName retain]; // Must release this
name = [theName copy]; // Must release this in dealloc
[theName release]; // decrement the reference count because of retain
}
Трябва ли да извикам retain тук, за да притежавам аргумента временно и да се уверя, че няма да бъде освободен по някакъв начин, преди да мога да го използвам?
Всяка помощ ще бъде оценена! Благодаря!