目前分類:資料庫類 (25)

瀏覽方式: 標題列表 簡短摘要

先加入libsqlite3.lib 【add from exist framework】.這裡的操作主要針對 int 型 資料,其他資料對應的修改即可。

//
// SQLiteDb.h

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

int count = [items count];

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

檔案保存策略:

 

一般有三中方法:1,屬性清單,2,物件歸檔,3,iphone的嵌入式資料庫庫(sqLite3)

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

IOS開發學習筆記iOS資料庫程式設計是本文要介紹的內容,主要是來瞭解IOS開發中的資料庫的學習,具體內容來看詳解。在IOS開發過程中常常會用到資料庫,而SQLite3是iPhone中支援的資料庫。下面簡單介紹一下iPhone中SQLite3資料庫的用法:
 
SQLite3是一個羽量級的資料庫,完全使用C語言編寫,使用簡單方便。它是一個嵌入到程式進程的資料庫,和其他一些資料庫(MySQL,MS SQL)不同,它沒有獨立的進程。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

在iPhone上是採用sqlite進行資料存儲是我一種比較習慣性的做法。一般在其他平臺也比較習慣用sqlite,比如android。

而iphone上有一些封裝好的協力廠商框架提供使用,更節省了許多時間。如:Sqlitepersistentobjects ,FMDB。今天查找了這個兩個框架,感覺FMDB的風格更符合我的使用,其實兩者是各有優點的,只是看個人喜好而已。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1219912549064347326

3734047041043947354

4869798572071114449  

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

  1.     -(void)copyFileDatabase
  2.     {
  3.         NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory,NSUserDomainMask, YES);
  4.         NSString *documentsDirectory = [paths objectAtIndex:0];    
  5.         NSString *documentLibraryFolderPath = [documentsDirectory stringByAppendingPathComponent:@"elimimation"];
  6.         if ([[NSFileManager defaultManager] fileExistsAtPath:documentLibraryFolderPath]) {
  7.             NSLog(@"文件已经存在了");
  8.         }else {
  9.             NSString *resourceSampleImagesFolderPath =[[NSBundle mainBundle]
  10.                                                        pathForResource:@"elimimation"
  11.                                                        ofType:@"sqlite"];
  12.             NSData *mainBundleFile = [NSData dataWithContentsOfFile:resourceSampleImagesFolderPath];
  13.             [[NSFileManager defaultManager] createFileAtPath:documentLibraryFolderPath
  14.                                                         contents:mainBundleFile
  15.                                                       attributes:nil];
  16.         }
  17.     }
  18.     -(void)deleteFileDatabade
  19.     {
  20.         NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory,NSUserDomainMask, YES);
  21.         NSString *documentsDirectory = [paths objectAtIndex:0];    
  22.         NSString *documentLibraryFolderPath = [documentsDirectory stringByAppendingPathComponent:@"elimimation"];
  23.         [[NSFileManager defaultManager] delete:documentLibraryFolderPath];
  24.     }

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

今天我们来看看 iPhone 中数据库的使用方法。iPhone 中使用名为 SQLite 的数据库管理系统。它是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。
其使用步骤大致分为以下几步:
创建DB文件和表格

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

typedef struct _AA{

NSString *nameA;

}AA;

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

SQL in a single file
Fast, low memory, reliable.
Open Source, comes bundled in iOS.

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

在iPhone的開發過程中常常會用到資料庫,而SQLite3是iPhone中支援的資料庫。下麵簡單介紹一下iPhone中SQLite3資料庫的用法:

SQLite3簡介

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

+(BOOL)setViewWithTag:(NSNumber*)t{
 
 

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

#import <Foundation/Foundation.h>

#define    kField1Key    @"Field1"

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1,下載The Cocoa XML-RPC Framework ,下載位址為:

    http://github.com/eczarny/xmlrpc

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

首先解釋下EXC_BAD_ACCESS,當你向已經釋放的物件發送消息時就會出現這種錯誤。
至於NSZombieEnabled,就是當設置NSZombieEnabled環境變數後,一個物件銷毀時會被轉化為_NSZombie,設置NSZombieEnabled後,當你向一個已經釋放的物件發送消息,這個物件就不會向之前那樣Crash或者產生 一個難以理解的行為,而是放出一個錯誤消息,然後以一種可預測的可以產生debug中斷點的方式消失, 因此我們就可以找到具體或者大概是哪 個物件被錯誤的釋放了。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

iPhone 螢幕尺寸是有限的,如果需要顯示的資料很多,可以先資料放到一個table中,先顯示10條,table底部有一察看更多選項,點擊察看更多查看解析的剩 餘數據。基本上就是資料來源裡先只放10條, 點擊最後一個cell時, 添加更多的資料到資料來源中. 比如:

資料來源是個array:

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

下麵主要說一下xml的讀取,iphone sdk已經給我們實現好了NSXMLParser,我們只需繼承重寫一些方法既可。

代碼聲明:

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1273955744609219775.jpg610237749525492785.jpg  

#import <UIKit/UIKit.h>

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

631911322732213095.jpg  

#import <UIKit/UIKit.h>

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

2402107451265528770.jpg  

#import <UIKit/UIKit.h>

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1 2