将CoreData值插入UITableView Swift

时间:2015-06-09 22:02:48

标签: ios swift uitableview core-data

我正在尝试使用CoreData存储的数据,并创建显示存储信息的表格单元格。每个单元格应包含两个不同属性的数据。经过一段时间的搜索,我还没有走得更远,也不知道如何接近它。谢谢你的帮助!

用于存储数据的代码:

        if state == 0 {
        var date = NSDate()
        toggleButton.setTitle("Stop", forState: UIControlState.Normal)
        state = 1


        let entityDescription = NSEntityDescription.entityForName("Times", inManagedObjectContext: managedObjectContext!)

        let startTimeVar = Times(entity: entityDescription!,
            insertIntoManagedObjectContext: managedObjectContext)

        startTimeVar.startTime = date

        var error: NSError?

        managedObjectContext?.save(&error)

        if let err = error {
            debug.text = err.localizedFailureReason
        } else {
            debug.text = "Started at \(date)"
        }
    } else {
        toggleButton.setTitle("Start", forState: UIControlState.Normal)
        state = 0
        var date = NSDate()
        let entityDescription = NSEntityDescription.entityForName("Times", inManagedObjectContext: managedObjectContext!)

        let endTimeVar = Times(entity: entityDescription!,
            insertIntoManagedObjectContext: managedObjectContext)

        endTimeVar.endTime = date

        var error: NSError?

        managedObjectContext?.save(&error)

        if let err = error {
            debug.text = err.localizedFailureReason
        } else {
            debug.text = "Stopped at \(date)"
        }


    }

CoreData设置图片:

Picture of CoreData setup

1 个答案:

答案 0 :(得分:0)

Ray Wenderlich有good Core Data tutorial

要回答您的问题,有几个课程涉及查询数据:

以下是您实际获取数据的方式。

var self = this;

var canvas = new fabric.Canvas('c', {
    selection: true
});

var line = new fabric.Line([50, 50, 100, 100], {
    fill: 'red',
    stroke: 'red',
    strokeWidth: 2,
    selectable: true,
    hasControls: false,
    hasBorders: false,
    centeredRotation: false,
    centeredScaling: false,
    //originX: 'center',
    //originY: 'center'
});

var circle1 = new fabric.Circle({
    radius: 5,
    fill: 'green',
    left: 45,
    top: 45,
    hasControls: false,
    hasBorders: false,
    name: 'circle1'
});

var circle2 = new fabric.Circle({
    radius: 5,
    fill: 'green',
    left: 95,
    top: 95,
    hasControls: false,
    hasBorders: false,
    name: 'circle2'
});

canvas.on('object:moving', function (options) {

    var objType = options.target.get('type');
    var p = options.target;

    if (objType == 'line') {        
        circle1.set({ x1: line.x1, y1: line.y1 });
        circle2.set({ left: line.x2, top: line.y2 });        
    } 
    if (objType == 'circle') {
        if (p.name == 'circle1') {
            line.set({
                x1: circle1.getCenterPoint().x, y1: circle1.getCenterPoint().y, selectable: true
            });
        } else {
            if (p.name == 'circle2') {
                line.set({
                    x2: circle2.getCenterPoint().x, y2: circle2.getCenterPoint().y, selectable: true
                });
            }
        }
    }
    line.setCoords();
    circle1.setCoords();
    circle2.setCoords();
    canvas.renderAll();

});

canvas.add(line);
canvas.add(circle1);
canvas.add(circle2);
 canvas.renderAll();