Ошибка при проверке, существует ли файл

Нет. Можно установить 32-разрядное программное обеспечение на машине бита x64, но Вы не можете установить базирующееся программное обеспечение x64 на 32-разрядной машине.

http://www.techsupportalert.com/content/32-bit-and-64-bit-explained.htm

Это правило относится ко всем Операционным системам.

5
задан André Hoffmann 30 August 2009 в 15:03
поделиться

2 ответа

Вы устанавливаете filePath с помощью метода stringByAppendingPathComponent :. Этот метод возвращает автоматически выпущенный объект. (Автоматически выпущенный объект используется после того, как он был (автоматически) освобожден, что может вызвать ошибку неправильного доступа.)

Я думаю, изменение

[rootPath stringByAppendingPathComponent:@"Contacts.plist"];

на

[[rootPath stringByAppendingPathComponent:@"Contacts.plist"] retain];

решит ваши проблемы.

2
ответ дан 13 December 2019 в 19:31
поделиться

Во-первых, я думаю, вам не следует создавать экземпляр объекта NSFileManager. Вместо этого вы используете файловый менеджер по умолчанию, например:

[[NSFileManager defaultManager] fileExistsAtPath: filePath];

Тогда не могли бы вы указать, в какой строке программа взламывает отладчик?

9
ответ дан 13 December 2019 в 19:31
поделиться