相关疑难解决方法(0)

Swift:将CoreData作为数组获取

我想获取sqlite表中的所有已保存数据.

我现在正在这样做:

 func GetAllData() -> NSArray
{
    var error : NSError? = nil;
    var request : NSFetchRequest = NSFetchRequest(entityName: "Locations");
    let result : [AnyObject] = managedObjectContext!.executeFetchRequest(request, error:&error)!;
      var elements : NSMutableArray = NSMutableArray();
    for fetchedObject in result
    {
        elements.addObject(fetchedObject[0]);
    }
    print(elements);
    return elements;
}
Run Code Online (Sandbox Code Playgroud)

我在Objective-C中获取数据没有问题,但是我很快就得到它!

保存数据工作正常.我有两行"名称"和"类别".如何显示所有已保存的数据?

sqlite core-data ios swift

17
推荐指数
4
解决办法
4万
查看次数

核心数据实体唯一约束不起作用

我正在尝试使用新的实体约束检查器在核心数据中设置约束(以使项目的名称唯一)。我读过的所有内容都表明这非常简单 - 设置约束并处理错误。我没有收到任何错误,并且可以根据需要多次添加相同的条目。

该应用程序确实需要 IOS 9.0,Xcode 工具要求设置为 7.0

约束category1Name 是一个字符串。

我的 addItem 代码是:

func addNewRecord() {

    //check to be sure the entry is not empty
    if (categoryTextField.text == "") {

        //prompt requiring a name
        let ac = UIAlertController(title: nil, message: "Name Required", preferredStyle: .Alert)
        ac.addAction(UIAlertAction(title: "Ok", style: .Default, handler: nil))
        self.presentViewController(ac, animated: true, completion: nil)

    } else {

    let newManagedObject = NSEntityDescription.insertNewObjectForEntityForName("Category1", inManagedObjectContext: kAppDelegate.managedObjectContext) as! Category1

    newManagedObject.category1Name = categoryTextField.text
    newManagedObject.category1Description = categoryTextView.text

    //bunch more items...

    //save it
    kAppDelegate.saveContext()
    makeEntryFieldsEnabledNO()
    performSegueWithIdentifier("unwindToCategoriesTableViewController", …
Run Code Online (Sandbox Code Playgroud)

constraints core-data ios swift

4
推荐指数
1
解决办法
4945
查看次数

标签 统计

core-data ×2

ios ×2

swift ×2

constraints ×1

sqlite ×1