Я программист на C и С++, который пытается начать работу с Objective-C. Тем не менее, я действительно смущен, по-видимому, полным отсутствием стандартного документа для языка и стандартной библиотеки. Я могу понять, что нет стандарта ИСО, но нет ли справочного документа вообще? И как это, что никто не очень обеспокоен этим положением вещей? (По общему признанию, для Google это трудно, потому что "ссылка", "документ" и "стандарт" - это все перегруженные термины. Поэтому возможно, что я просто пропустил что-то критическое.)
Этот вопрос близок к тому, чтобы задать одно и то же: Где я могу найти документ, объясняющий способ реализации Objective-C, и единственный ответ был "прочитал этот источник код, опубликованный Apple, который довольно близок к тому, что их реализация сделала несколько лет назад, может быть".
Эта страница: http://clang.llvm.org/docs/ObjectiveCLiterals.html включает фрагмент формальной грамматики для Objective-C, но по иронии судьбы это в контексте описания что Кланг просто ушел и добавил сам по себе и что никто другой не поддерживает. Здесь есть еще одна грамматика: http://www.omnigroup.com/mailman/archive/macosx-dev/2001-March/022979.html, но ей больше 10 лет.
Чтобы сузить вопрос до минимального минимума: я хотел бы знать, какие методы гарантированы "Объектом", и каково поведение каждого метода. Для других языков этот тип информации обычно предоставляется примерно следующим образом: http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html