Форум программистов, компьютерный форум, киберфорум
Наши страницы

Не получается открыть Базу Данных - Программирование iOS

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование iOS Глобальный перехватчик ошибок http://www.cyberforum.ru/ios-dev/thread882230.html
Нужно сделать чтобы каждая ошибка в работе приложения логировалась, соотвественно дабы не оборачивать каждый метод в try-catch, хотелось бы иметь вариант глобального перехватчика ошибок (как...
Программирование iOS Ресайз большого графического объекта Здравствуйте, столкнулся с такой проблемой, есть задача - отобразить план этажа, с кучей помещений, и каждое помещение должно быть тыкабельно, изначально решил использовать кривые Безье,... http://www.cyberforum.ru/ios-dev/thread881588.html
Работа с sqlite Программирование iOS
Привет, ребята. У меня тут возник затык. Решил написать приложение-тест, в котором пользователь отвечает на вопросы, набирает баллы за правильные ответы и пр. Так вот, я решил вопросы и ответы...
Программирование iOS Интерфейс без Storyboard для новичка
Добрый день! Находясь сейчас в самом начале своего пути iOS-разработчика, просматриваю довольно много разных уроков, статей, и вижу, что большинство из них (что касается разработки UI)...
Программирование iOS UIWebView target="_blank" http://www.cyberforum.ru/ios-dev/thread877164.html
Добрый день! Как в UIWebView перехватить нажатие на ссылку с таргетом для нового окна? В - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request...
Программирование iOS oAuth 2.0 Google застрял с получением кода Доброе время суток. застрял с получением кода после того как через вебВью залогинился и разрешил доступ к данным вот этот редирект redirect_uri=urn:ietf:wg:oauth:2.0:oob работает нормально... подробнее

Показать сообщение отдельно
Noobass
0 / 0 / 0
Регистрация: 15.10.2012
Сообщений: 100

Не получается открыть Базу Данных - Программирование iOS

29.05.2013, 16:55. Просмотров 689. Ответов 6
Метки (Все метки)

Всем привет, форумчане! Я тут недавно задавал вопрос о том, как подключить базу данных к приложению. Завалили вы меня инфой по самые помидоры, и я, конечно, все варианты еще не испробовал (ибо многие пути требуют большой реконструкции логики приложения, а мне это не нравится, так как я чайник еще). Но, я тут покумекал и понял некоторые свои ошибки. Я написал функцию инициализации базы данных, которая подключает базу к приложению, ну а если ее нет, то она "вытягивает ее из ресурсника. Вот код:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
-(void) initDataBase
{
 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
 NSString *documentsDirectory = [paths objectAtIndex:0];
 NSString *databasePath = [documentsDirectory stringByAppendingPathComponent:@"FOOTBALL"];
 
 dataBaseFullPath = databasePath;
 
 // Check to see if the database file already exists
 bool databaseAlreadyExists = [[NSFileManager defaultManager] fileExistsAtPath:databasePath];
 
    databaseAlreadyExists = [[NSFileManager defaultManager] fileExistsAtPath:databasePath];
    if (!databaseAlreadyExists)
    {
        NSArray *pathsDB = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES);
        NSString* documentsDir = [pathsDB objectAtIndex:0];
        
        NSString *storePath = [documentsDir stringByAppendingPathComponent: @"FOOTBALL.sqlite"];
        
        NSFileManager *fileManager = [NSFileManager defaultManager];
        
        if (![fileManager fileExistsAtPath:storePath])
        {
            
            NSString *defaultStorePath = [[NSBundle mainBundle] pathForResource:@"FOOTBALL" ofType:@"sqlite3"];
            if (defaultStorePath) {
                [fileManager copyItemAtPath:defaultStorePath toPath:storePath error:NULL];
            }
        }
    }
    
}
Проблема в том, что функция не может достучаться до базы и идет во внутренний блок
C#
1
2
if (!databaseAlreadyExists)
    {
где тоже не может ее найти В итоге - FAIL.

Так вот, я думаю, что может я просто неправильно подключаю базу? Может неверно формирую свой запрос? В чем именно моя ошибка?

З.Ы.: Да, я знаю - есть CoreData и все такое, но опять же - я потратил немного времени на изучение этого фрэймворка, там немного своя логика, что требует начать все с нуля. Ну а мне так все до конца довести хочется Очень надеюсь на вашу помощь, отзывчивые форумчане
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.