Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A minimal wrapper for LevelDB in Objective C

branch: master
Octocat-spinner-32 Classes Change setValue to putValue September 26, 2011
Octocat-spinner-32 LevelDB.xcodeproj Fix build on gcc-llvm September 25, 2011
Octocat-spinner-32 LevelDB Change setValue to putValue September 26, 2011
Octocat-spinner-32 leveldb-library Initial commit September 25, 2011
Octocat-spinner-32 .gitignore Initial commit September 25, 2011
Octocat-spinner-32 .gitmodules Initial commit September 25, 2011
Octocat-spinner-32 LICENSE Add MIT license September 26, 2011
Octocat-spinner-32 Readme.md Update the readme with license info September 26, 2011
Readme.md

Introduction

This is a simple wrapper for Google's LevelDB. LevelDB is a fast key-value store written by Google.

Instructions

  1. Drag LevelDB.h and LevelDB.mm into your project.
  2. Clone Google's leveldb, preferably as a submodule of your project
  3. In the leveldb library source directory, run make PLATFORM=IOS to build the library file
  4. Add libleveldb.a to your project as a dependency
  5. Add the leveldb/include path to your header path
  6. Make sure any class that imports leveldb is a .mm file. LevelDB is written in C++, so it can only be included by an Objective-C++ file

Example

LevelDB *ldb = [LevelDB databaseInLibraryWithName:@"test.ldb"];

//test string
[ldb setObject:@"laval" forKey:@"string_test"];
NSLog(@"String Value: %@", [ldb getString:@"string_test"]);

//test dictionary
[ldb setObject:[NSDictionary dictionaryWithObjectsAndKeys:@"val1", @"key1", @"val2", @"key2", nil] forKey:@"dict_test"];
NSLog(@"Dictionary Value: %@", [ldb getDictionary:@"dict_test"]);
[super viewDidLoad];

License

Distributed under the MIT license

Something went wrong with that request. Please try again.