如何在核心数据中存储数组(Swift)

坏运气

我的代码读取一个文本文件,并将文件的内容存储在一个数组中。我在下一步遇到麻烦;将数组的内容传输到Core Data中。.txt文件只是水果的简短列表。实体为“水果”,属性为“水果名称”。

打印时仅显示最后一个数组元素。这是我的代码:-

    import UIKit
    import CoreData

    class ViewController: UIViewController {

    override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.


    // STORE .TXT FILE IN ARRAY.....
    let bundle = NSBundle.mainBundle()
    let fruitList = bundle.pathForResource("List of Fruits", ofType: "txt")

    let fruitArray = String(contentsOfFile: fruitList!, encoding: NSUTF8StringEncoding, error: nil)!.componentsSeparatedByString("\r")


    for x in fruitArray {
        println(x)

    }

    // STORE FRUIT-ARRAY IN CORE DATA......
    var appDel = UIApplication.sharedApplication().delegate as AppDelegate

    var context : NSManagedObjectContext! = appDel.managedObjectContext!

    var newFruit = NSEntityDescription.insertNewObjectForEntityForName("Fruit", inManagedObjectContext: context) as NSManagedObject

    for fruit in fruitArray {

        newFruit.setValue(fruit, forKey: "fruitname")
    }

    context.save(nil)


    // RETRIEVE AND PRINT STORED VALUES....
    var request = NSFetchRequest(entityName: "Fruit")
    request.returnsObjectsAsFaults = false

    var results = context.executeFetchRequest(request, error: nil)

    println(results)

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

}

这是两个println语句的输出。

//水果的Println苹果杏香蕉越桔黑莓蓝莓椰子蔓越莓日期龙果无花果葡萄番石榴甘露猕猴桃柠檬酸橙荔枝芒果蜜瓜橙木瓜菠萝覆盆子杨桃草莓西瓜

//打印核心数据

可选(........ fruitname =西瓜;})]

有人可以帮忙确保FruitArray中的所有内容都保存在核心数据中吗?提前致谢。

GoZoner

您只创建了一个newFruit因此,您的for fruit in fruitArray循环只是重复地重新分配该fruitname属性。

将您的代码更改为:

for fruit in fruitArray {
  var newFruit = NSEntityDescription.insertNewObjectForEntityForName ("Fruit", 
     inManagedObjectContext: context) as NSManagedObject

  newFruit.setValue(fruit, forKey: "fruitname")
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS Swift-如何使用核心数据存储数组?

来自分类Dev

如何在核心数据中顺序存储数据?

来自分类Dev

如何在iOS的核心数据中存储JSON数据

来自分类Dev

如何在核心数据中存储NSDate?

来自分类Dev

如何在核心数据中存储CGPoint?

来自分类Dev

如何在核心数据中存储快速枚举?

来自分类Dev

如何在核心数据中存储NSDate?

来自分类Dev

如何在核心数据中存储UIButton值?

来自分类Dev

如何在Swift中创建核心数据关系

来自分类Dev

Swift:在核心数据中存储自定义类的数组

来自分类Dev

如何在 Swift 3 中重新排序核心数据对象数组并重新排序它的 Int 属性

来自分类Dev

在核心数据中存储Swift值类型

来自分类Dev

我如何使用存储的整数属性对核心数据中的数组进行排序?

来自分类Dev

数据如何存储在核心数据模型中(属性)

来自分类Dev

数据如何存储在核心数据模型中(属性)

来自分类Dev

如何在Swift中将核心数据查询集强制转换为可变数组?

来自分类Dev

Swift中的核心数据

来自分类Dev

如何在WatchKit Extension目标中获取核心数据持久存储路径

来自分类Dev

如果按下uibutton,如何在核心数据中存储值?

来自分类Dev

如何在WatchKit Extension目标中获取核心数据持久存储路径

来自分类Dev

如果按下uibutton,如何在核心数据中存储值?

来自分类Dev

如何在Swift 2中从核心数据中删除值

来自分类Dev

Swift核心数据:核心数据中的枚举

来自分类Dev

如何在Swift中正确测试核心数据

来自分类Dev

Swift-如何在OS X中定义核心数据上下文

来自分类Dev

核心数据:如何在Swift中删除具有属性的所有对象?

来自分类Dev

如何在Swift 2.0中滑动删除核心数据表视图

来自分类Dev

如何在核心数据Swift 3中使用persistentStore(for:url)

来自分类Dev

结构数组:如何保存在核心数据中?

Related 相关文章

  1. 1

    iOS Swift-如何使用核心数据存储数组?

  2. 2

    如何在核心数据中顺序存储数据?

  3. 3

    如何在iOS的核心数据中存储JSON数据

  4. 4

    如何在核心数据中存储NSDate?

  5. 5

    如何在核心数据中存储CGPoint?

  6. 6

    如何在核心数据中存储快速枚举?

  7. 7

    如何在核心数据中存储NSDate?

  8. 8

    如何在核心数据中存储UIButton值?

  9. 9

    如何在Swift中创建核心数据关系

  10. 10

    Swift:在核心数据中存储自定义类的数组

  11. 11

    如何在 Swift 3 中重新排序核心数据对象数组并重新排序它的 Int 属性

  12. 12

    在核心数据中存储Swift值类型

  13. 13

    我如何使用存储的整数属性对核心数据中的数组进行排序?

  14. 14

    数据如何存储在核心数据模型中(属性)

  15. 15

    数据如何存储在核心数据模型中(属性)

  16. 16

    如何在Swift中将核心数据查询集强制转换为可变数组?

  17. 17

    Swift中的核心数据

  18. 18

    如何在WatchKit Extension目标中获取核心数据持久存储路径

  19. 19

    如果按下uibutton,如何在核心数据中存储值?

  20. 20

    如何在WatchKit Extension目标中获取核心数据持久存储路径

  21. 21

    如果按下uibutton,如何在核心数据中存储值?

  22. 22

    如何在Swift 2中从核心数据中删除值

  23. 23

    Swift核心数据:核心数据中的枚举

  24. 24

    如何在Swift中正确测试核心数据

  25. 25

    Swift-如何在OS X中定义核心数据上下文

  26. 26

    核心数据:如何在Swift中删除具有属性的所有对象?

  27. 27

    如何在Swift 2.0中滑动删除核心数据表视图

  28. 28

    如何在核心数据Swift 3中使用persistentStore(for:url)

  29. 29

    结构数组:如何保存在核心数据中?

热门标签

归档