Распределение памяти между iPhone 2G и 3G - PullRequest
0 голосов
/ 28 мая 2009

В одной из моих сборок для приложения для iPhone я случайно создал переменную, которая затеняла переменную в области видимости над ней. Это было непреднамеренно, но скомпилировано, поскольку Objective-C, по-видимому, позволяет скрывать переменные между блоком if и содержащим его методом.

Когда я отправил этот код, люди, которые использовали iPhone 3G, сразу столкнулись с проблемами, но у людей, использующих 2G, не было никаких явных проблем.

Кто-нибудь знает, существуют ли реальные различия в ОС для этих двух моделей? Есть ли у 2G время компиляции, статическое распределение памяти, как-нибудь?

Это было большой путаницей, так как у меня было только устройство для разработки 2G, и я никогда не сталкивался с проблемой, хотя теоретически код не должен был работать должным образом.

Теперь есть пара других отличий в том, что 3G использовали сборки, предназначенные для сборки AdHoc, тогда как те, что использовались 2G, были предназначены для выпуска.

1 Ответ

1 голос
/ 29 мая 2009

Различий не должно быть, они используют одни и те же процессоры, и я считаю, что одинаковая оперативная память. Они практически на одной платформе. Операционная система буквально такая же - если вы ее принудительно, IPSW iPhone 3G можно восстановить до 2G (и наоборот), и он будет отлично работать (обратите внимание, если вы распакуете IPSW и загляните внутрь сборки iPhone, она содержит файлы NOR для обе платформы).

Это может быть совпадением, поскольку у ваших пользователей могут быть разные версии ОС, или это может быть разница между вашей специальной сборкой и вашим выпуском.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...