От отсутствия 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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