Недавно обратившись к iOS после работы с Какао, я был поражен, получив SIGABRT со следующей ошибкой: «- [UIDeviceRGBColor copyWithZone:]: нераспознанный селектор, отправленный экземпляру…» Я вызвал «copy» на UIColor.
Я посмотрел ссылки на классы и, zounds, UIColor не принимает никаких протоколов, в отличие от NSColor.
Теперь, это не имеет большого значения. Я просто пытался быть более эффективным, принимая активное владение экземпляром цвета, чтобы сразу отказаться от него после использования. Но я подумал, что цель того, что Apple отказалась от сборщика мусора в iOS, состояла в том, чтобы побудить разработчиков делать именно то, что я делал, чтобы поддерживать компактный профиль памяти на портативных устройствах с нехваткой памяти и батареями.
Есть идеи по поводу обоснования Apple, или в моих предположениях есть какая-то ошибка?