Сборка мусора: да, но не так плохо, как C или C ++. Как только вы поймете, что сборщик мусора в Objective-C - это действительно просто. Это не займет много времени, чтобы учиться или освоить либо.
Что касается указателей - вы будете использовать указатели гораздо реже, чем в C или C ++. Да, немного знаний об указателях полезно (зная разницу между объявлением NSString *
и NSString
), но это также не так сложно.
Лично я бы избегал всех «высокоуровневых» языков, которые появляются для разработки iPhone. Они действительно только избавляют вас от необходимости изучать Objective-C, но все же вынуждают вас использовать нативный фреймворк (Cocoa Touch). Они добавляют сложности ради лени. Objective-C может быть изучен за неделю, отладка нюансов фреймворка занимает намного больше времени. Но опять же, это только мое мнение.
редактирование:
Управление памятью в C # также может быть проблематичным, если все сделано неправильно. Да, есть сборщик мусора, который работает во многих случаях. Однако есть также предметы, которые необходимо утилизировать, и неправильная их утилизация может привести к утечке памяти. Создание собственных объектов IDisposable также может быть сложным, если вы не уверены на 100%, каков порядок последовательности удаления. Я видел много проектов, в которых разработчики делают это ужасно неправильно. По сути, я говорю, что управление памятью в Objective-C не является более сложным или технически сложным, чем цепочка утилизации в C # /. NET