/ / Връщане на обект от блок, който да съответства на поведението на NS_RETURNS_RETAINED [затворен] - цел-c, управление на паметта, автоматично преброяване, обективни c-блокове

Връщане на обект от блок, за да съответства на поведението NS_RETURNS_RETAINED [затворено] - цел-c, управление на паметта, автоматично броене на рефлексия, обективни блокове c

Аз използвам блок, за да напиша метод с NS_RETURNS_RETAINED поведение. Програмата ми се срива, вероятно защото ARC автоматично освобождава връщаната стойност. Мога ли да добавя NS_RETURNS_RETAINED атрибут към блока ми?

Отговори:

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

Ако е необходимо, можете изкуствено да ударите броя на запазените стойности на връщане:

^id () {
void * retained = (__bridge_retained void *)myObject;
return (__bridge id)retained;
};