От отсутствия ARC до ARC: двойные неделиIOS

Программируем под IOS
Anonymous
От отсутствия ARC до ARC: двойные недели

Сообщение Anonymous »

У меня есть следующий код, отличный от ARC

Код: Выделить всё

int sortMidiEvent(void* v1, void* v2) {
MidiEvent **ev1 = (MidiEvent**)v1;
MidiEvent **ev2 = (MidiEvent**)v2;
MidiEvent *event1 = *ev1;
MidiEvent *event2 = *ev2;

if (event1.startTime == event2.startTime) {
return event1.eventFlag - event2.eventFlag;
}
else {
return event1.startTime - event2.startTime;
}
}
Я хочу преобразовать его в ARC. Что мне делать?

Могу ли я перейти на следующее?

Код: Выделить всё

int sortMidiEvent(void* v1, void* v2) {

MidiEvent *event1 = (__bridge MidiEvent *) v1;
MidiEvent *event2 = (__bridge MidiEvent *) v2;

if (event1.startTime == event2.startTime) {
return event1.eventFlag - event2.eventFlag;
}
else {
return event1.startTime - event2.startTime;
}
}
Я не понимаю, зачем нужен указатель на указатель в не-ARC?

Подробнее здесь: https://stackoverflow.com/questions/268 ... le-asterik

Вернуться в «IOS»