1. 當app更新的時候怎麼使用fmdb對ios中sqlite3資料庫更新
SQLite的基本使用
使用步驟:
1.導入系統框架(C語言). (libsqlite3)
2.頭文件#import<sqlite3.h>.
3. sqlite3_open(fileName.UTF8String, &_db); 打開或者創建一個數據
*_db自己定義一個sqlite3的成員變數.進行正刪改查時要用.
4.sqlite3_exec(_db, sql, NULL, NULL,&error);
*該函數可進行insert,delete,update操作.
5.查詢操作select.
*sqlite3_prepare_v2(_db, sql, -1, &stmt, NULL);做查詢前准備,檢測SQL語句是否正確.
*sqlite3_step(stmt) 提取查詢到的數據,一次提取一條.
*sqlite3_column_text(stmt, 0)取出第0列的數據.
2. ios xmpp消息資料庫怎麼更新
你好。可以通過向openfire服務端發送請求,服務端API有方法可以查詢當前連接數和當前連接用戶的套接字(即是客戶端)通過編寫openfire servlet插件定義介面返回結果即可。滿意採納下!
3. ios app版本更新持久化數據怎麼處理
一般程序app升級時,資料庫有可能發生改變,如增加表欄位,增加表等。 此時有兩種操作:
1 就是毫無留情的把本地舊資料庫直接刪掉,重新建立新的資料庫;
2 就是資料庫遷移,更新資料庫。
第一種情況是簡單粗暴型,但不會保留任何歷史數據,一般不推薦使用。
這里主要介紹第二種情況,分四步操作:
第一步,上代碼,主要紅色字體的地方
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator
{
if (_persistentStoreCoordinator != nil) {
return _persistentStoreCoordinator;
}
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *folderPath = [NSString stringWithFormat:@"%@/Calendar",[(NSDocumentDirectory, NSUserDomainMask,YES) lastObject]];
if(![fileManager fileExistsAtPath:folderPath]){//如果不存在,則說明是第一次運行這個程序,那麼建立這個文件夾
[fileManager createDirectoryAtPath:folderPath withIntermediateDirectories:YESattributes:nil error:nil];
}
NSURL *storeURL = [NSURL fileURLWithPath:[:@"Calendar.sqlite"]];
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES],
,
[NSNumber numberWithBool:YES],
, nil];
NSError *error = nil;
_persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc]initWithManagedObjectModel:[self managedObjectModel]];
if (![_persistentStoreCoordinator addPersistentStoreWithType::nil URL:storeURL options:options error:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
return _persistentStoreCoordinator;
}
第二步:增加一個新版本的數據模型
選擇Calendar.xcdatamodel文件 點擊Editor -> Add Model Version 彈出一個對話框,填寫Version Name (如 Calendar 2) 和Based on model (如 Calendar)。
第三步:繼續選擇Calendar.xcdatamodel文件 ,按option + command + 0 鍵,打開xcode最右側欄, 在model version 的Current 中選擇Calendar 2.
第四步:修改你的Calendar 2.xcdatamodel文件(如新增欄位,添加表等操作),然後記得更新你改動表的entity代碼。(註:這個步驟順序一定要注意,千萬不能在原Calendar.xcdatamodeld 上直接修改表結構,再添加新版本,這樣的話會一直報錯)
PS:NSURL *storeURL = [NSURL fileURLWithPath:[folderPath :@"Calendar.sqlite"]]; 這里還是Calendar.sqlite,而不是Calendar 2.sqlite,因為在第三步中已經選擇了Calendar 2。
ok,開始build吧....
4. iOS 開發 怎樣實現App自動升級
這個在蘋果的系統下無法實現自動升級
舉個例子,一個ios的應用與後端進行通訊,如果後端有升級的話勢必會帶來ios應用的升級。因為服務端介面的變化可能導致ios應用不能正常運行。
只能跳轉到appstore升級,否則客戶就打不開應用了。
5. 蘋果手機怎麼刷機升級
iPhone手機可以通過電腦或手機更新系統:
1、電腦:安裝iTunes軟體,用數據線將iPhone手機連接電腦,打開軟體後,點擊右上角的「iPhone」按鈕輸入Apple ID,點擊「檢查更新」,即可選擇下載更新。
2、手機:點擊「設置」,然後點擊「通用」,再點擊軟體更新,點擊下載並安裝,即可更新。