Skip to content

Latest commit

 

History

History
55 lines (47 loc) · 1.78 KB

README.md

File metadata and controls

55 lines (47 loc) · 1.78 KB

#Morganite

##コンセプト CoreDataを簡単に扱いたかった(過去形)

##使い方 1.CoreDataを使える状態にします
AppDelegateとかxcdatamodeldとかNSManagedObjectのサブクラスの用意

2.このプロジェクトに含まれているMorganiteクラスをそのへんに置きます
Morganite.swift以外はただのゴミみたいなもんです
一応ViewControllerくらいは使用例として見る価値が…ないです

3.使いたいときにMorganiteを連れてきてエンティティ名を与えます

    var hoge = Morganite("Hoge")  

4.データを入れてみます
辞書に属性と入れるものをセットにしてそいつをぶっこみます

    var insertData = Dictionary<String,AnyObject>()  
    insertData["dataA"] = "hoge"  
    insertData["dataB"] = 200  
    hoge.insert(insertData)  

これで入ってるといいですね

5.データを持ってきてみましょう

    var results = [NSManagedObject]()  
    results = hoge.select()  
    for result in results{  
        println("\(result.dataA) \(result.dataB)")  
    }  
    results = hoge.select(format: NSPredicate(format:"%K >= %d","dataB",100))  
    for result in results{  
        println("\(result.dataA) \(result.dataB)")  
    }  

うまくいけば何か取れているでしょう

6.データを改ざんしてみましょう

    var updateData = Dictionary<String,AnyObject>()  
    updateData["dataB"] = -400  
    hoge.update(updateData,format:NSPredicate(format:"%K = %d","dataB",400))  

7.あっ!せっかく改ざんしたのに消しちゃった!

    hoge.delete(format: NSPredicate(format:"%K = %d","dataB",-400))  
    hoge.delete()  

後はがんばってください。