ios - Swift:获取 CoreData 作为数组

标签 ios sqlite core-data swift

我想获取 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;
}

我在 Objective-C 中获取数据没有问题,但很快我就搞不懂了!

数据保存正常。我有两行“名称”和“类别”。如何显示所有保存的数据?

最佳答案

您应该将所有对象从 CoreData 加载到 NSManaged 对象的数组/字典中。

例如:

    var locations  = [Locations]() // Where Locations = your NSManaged Class

    var fetchRequest = NSFetchRequest(entityName: "Locations")
    locations = context.executeFetchRequest(fetchRequest, error: nil) as [Locations]

    // Then you can use your properties.

    for location in locations {

      print(location.name)   

    }

关于ios - Swift:获取 CoreData 作为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26524510/

相关文章:

ios - 从 AppStore 中获取应用内购买的顶部

android - 使用空气将视频从手机流式传输到 FMS

android - 每次使用后打开和关闭一个sqlite数据库

ruby-on-rails-3 - 在 SQLite3 中备份/恢复数据库的简单方法

ios - 以只读方式刷新解析本地数据存储

ruby-on-rails - Rails 4 - 如何在开发中使用 sqlite3 并在生产中使用 PostgreSQL w/Heroku

iphone - 获取属于与核心数据一对多关系的实体的所有对象

ios - 核心数据 : Fetch Multiple Entities using NSFetchedResultController

ios - NSPredicate 和 BeginsWith

ios Storyboard - 将标题推送到 View Controller