// что если путь не найден, файл не загружен и, в свою очередь, словарь равен nil
dictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:accountsFilePath];
// при первом создании аккаунтов Array, countArray
if (accountsArray == nil) {
accountsArray = [[[NSMutableArray alloc]init] autorelease]; }
if (countArray == nil) {
countArray = [[[NSMutableArray alloc]init] autorelease]; }
// эй, почему вы снова назначаете accountArray новому, а как насчет старого, который вы только что инициировали?
// если словарь равен нулю, countarray тоже будет равен нулю
countArray = [dictionary objectForKey:@"count"];
accountsArray = [dictionary objectForKey:@"username"];
////
////
////////////////////////////////////////////////// //////////////
каково ваше сообщение о сбое?
какая у вас учетная запись FilePath
вы можете прочитать файл словаря?
одна вещь, которую вы можете знать
writeToFile не создаст для вас новую папку
поэтому все папки в accountsFilePath должны существовать.
в противном случае вы можете создать эту папку с помощью nsfilemanager