Penyimpanan Data pada iOS


Menyimpan data di iOS menggunakan 5 metode diantaranya adalah:
  1. Plist (Lokal) & AppSetting
  2. SQLite (Lokal)
  3. Core Data (Lokal)
  4. JSON & XML (Remote)
  5. iCloud (Remote)

Pengenalan PList (Property List)


  • Sebuah file text sederhana untuk menyimpan data dalam format XML 
  • Pengaturan Aplikasi di iOS adalah dengan menggunakan PList juga. 
  • Data yang disimpan berupa tipe data standar seperti strings, angka, array dan dictionary. 
  • Property List mudah dibuat, dibaca dan ditulis melalui kode, jadi property list adalah jalan masuk yang mudah untuk memasukkan sedikit data ke dalam app kita.


Mengambil Data pada PList


NSString *pathnamePlist = [[NSBundle mainBundle] pathForResource:@”yourplistname” ofType:@”plist”];
NSArray *localarray=[[NSArray alloc] initWithContentsOfFile:pathnamefilePlist];
_GlobalArray=localarray;


Mengubah PList menjadi Tabel

Bagaimana mengkonversi data pada PList menjadi TableView?

Langkahnya:
  • Mengkonversi NSDictionary ke NSArray, menunjuk ke file data Plist. 
  • Menggunakan cell.textLabel.text 
  • Menggunakan class yang sesuai ketika kita memilih subclass !!!

Mempelajari App Settings Menggunakan NSUserDefaults


App Settings

  • Menyimpan preferensi Aplikasi Anda 
  • Menambahkan file “Settings” baru 
  • Menggunakan NSUserDefaults untuk membaca key identifiers dari file pengaturan.

NSUserDefaults

Dengan NSUserDefaults class, anda dapat menyimpan pengaturan dan properti yang berkaitan dengan data aplikasi dan pengguna.
Dengan NSUserDefaults, Anda dapat menyimpan objek dari jenis class:
NSData
NSNumbers
NSString
NSDate
NSArray
NSDictionary


Catatan: Jika Anda ingin menyimpan jenis lain dari objek, seperti UIImage, Anda biasanya akan perlu untuk arsip atau membungkusnya dalam sebuah instance dari NSData, NSNumber, atau NSString.
Biasanya menempatkan kode dalam metode ViewDidLoad atau metode aplikasi DidFinishLaunchingWithOptions.

Kode Penyimpanan Data pada NSUserDefaults

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[default setObject:firstName forKey:@”firstName”];
[default setObject:lastName forKey:@”lastName”];
[defaults setInteger:age forKey:@”age”];
[defaults setObject:imageData forKey:@”image”];

[defaults synchronize];

Kode Mengambil Data pada NSUserDefaults

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *FirstName = [defaults objectForKey:@”firstName”];
NSString *LastName = [defaults objectForKey:@”lastName”];

int age = [defaults objectForKey:@”age”];
NSString *ageString = [NSString stringWithFormat:@”%i,” age];

NSData *imageData = [defaults objectForKey:@”image”];
UIImage *contectImage = [UIImage imageWithData:imageData];

//update the UI element with the saved data
firstNameTextField.text = FirstName;
lastNameTextField.text = LastName;
ageTextField.text=ageString;
contectImageView.image = contactImage;



JSON

JSON (JavaScript Object Notation) adalah format data interchange ringan. Ucapkan "Ja'son"
Hal ini didasarkan pada subset dari JavaScript Programming Language, Standar ECMA-262 Edisi 3. JSON adalah format teks yang benar-benar bahasa independen tetapi menggunakan konvensi yang akrab bagi programmer dari keluarga bahasa C, termasuk C, C + +, C #, Java, JavaScript, Perl, Python, dan banyak lainnya.
Itu adalah mudah bagi manusia untuk membaca dan menulis. Mudah untuk machines untuk parse dan generate.
Properti ini membuat JSON menjadi bahasa pertukaran data yang ideal.


Tersedia beberapa kerangka JSON untuk iOS:
Json-framework/SBJson
MTJSON
JSONKit
yajl-objc
TouchJSON

Contoh ketika menggunakan JSON parser di iOS5.1

Langkah-Demi-Langkah JSON

  1. Download file JSON menggunakan NSURLRequest 
  2. Kemudian Parse 
  3. Selanjutnya tampilkan pada App yang telah kita buat.
SQLite (Database Lokal untuk iOS)

Pengenalan SQLite

  • Database Lokal 
  • SQL dalam satu file 
  • Cepat, memori rendah, dapat diandalkan, tidak cocok untuk penggunaan data dengan Blobs besar seperti untuk video dan gambar. 
  • Tidak untuk server, jadi tidak baik untuk concurrency. 
  • Menggunakan perintal normal SQL 
  • Select, Update, Insert, Delete, Join
Tools SQLite

Beberapa tools bersifat free
Menggunakan Terminal (sulit) & SQLite Database Browser (mudah dan Free)
Tools lain yang bagus adalah Firefox SQLite Extension
Dapat memasukan Blob sebagai gambar.


Langkah-Demi-Langkah SQLite
  1. Tambahkan SQLite Lib Framework 
  2. Buat SQLite Database (table & Fields) 
  3. Membaca data SQLite database 
  4. Tentukan Obyek menggunakan NSObject 
  5. Menempatkan setiap data ke array obyek Anda melalui proses loop. 
  6. Buat metode untuk add, display, update dan delete.
Core Data (Kerangka Database iOS)

Gambaran Umum iOS


Catatan: Anda dapat membaca rinciannya dalam bahan bacaan core data

Pengenalan Core Data

Penyimpanan data menggunakan pemrograman berorientasi obyek.
Menyimpan objek tetap
Menggunakan SQLite DB
XML tidak didukung di iOS saat ini

Core Data vs SQLite

Core data menyediakan fitur tambahan seperti:
Undo iCloud file-sync secara gratis (baru pada iOS 5)
Kinerja yang lebih baik untuk core data untuk sejumlah besar data
    Langkah-Demi-Langkah Core Data
    1. Tambahkan Kerangka Core Data 
    2. Memerlukan beberapa metode untuk Core data 
    3. Dimulai dengan menggunakan template Xcode lebih baik 
    4. Hanya perlu menambahkan metode untuk reading, querying, updating atau deleting.
    Langkah-Demi-Langkah Remote Data

    1. Dua hal yang perlu Anda lakukan 
    2. Setup layanan web (latihan sederhana ini kita menggunakan bahasa scripting dan database) 
    3. Mengatur app untuk get data dan post data. 
    4. Menggunakan salah satu parse dengan JSON atau XML. 
    5. Menggunakan NSURLConnection untuk mendownload isi dari URL.

    0 Response to "Penyimpanan Data pada iOS"

    Post a Comment