gpt4 book ai didi

IOS - 将核心数据加载到 TableView 时,AnyObject 不能转换为字符串?

转载 作者:行者123 更新时间:2023-12-01 22:41:04 26 4
gpt4 key购买 nike

我使用 swift 。我可以将数据保存到核心数据库中。我什至可以在 for 循环中打印出数据,但我无法将其加载到表格 View 中。我有一个空字符串数组(称为主题), TableView 将其用作数据源,但我想将 for 循环中的数据加载到该数组中。

以下是我保存数据的方式:

        var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)
var context:NSManagedObjectContext = appDel.managedObjectContext!

var newSubject = NSEntityDescription.insertNewObjectForEntityForName("Subjects", inManagedObjectContext: context) as NSManagedObject

newSubject.setValue("" + classTextField.text, forKey: "subjectName")

context.save(nil)

以下是我检索数据的方式:
我在名为主题的类中有一个空字符串数组。
    var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)
var context:NSManagedObjectContext = appDel.managedObjectContext!
var request = NSFetchRequest(entityName: "Subjects")


request.returnsObjectsAsFaults = false

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



if(results.count > 0){
for res in results{
println(res)
subjects.append(res)

}
}else{
println("0 Results.")
}

因此,我可以打印出您在 for 循环中看到的数据,但我无法将该 res 值添加到 TableView 使用的主题数组中。但我得到 AnyObject is not convertible to String 错误消息。

最佳答案

编辑:
对不起,我误解了代码。

您需要将结果解包到主题数组

if let resultsUnwrapped = results as? [Subjects] {
for res in resultsUnwrapped{
println(res.description())
subjects.append(res.subjectName)
}
}

关于IOS - 将核心数据加载到 TableView 时,AnyObject 不能转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29223110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com