从核心数据读取时获取属性名称和值
Posted
技术标签:
【中文标题】从核心数据读取时获取属性名称和值【英文标题】:Getting both attribute name and value when reading from core data 【发布时间】:2015-03-04 20:22:50 【问题描述】:在读取核心数据时,我需要同时获取属性名称和属性值,有什么简单的方法吗?
我一直在尝试将我的对象模型中的第一个元素作为字典检索,但这给了我一个错误提示:
致命错误:NSArray 元素无法匹配 Swift Array 元素 输入
我的代码如下所示:
let appDel:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let context:NSManagedObjectContext = appDel.managedObjectContext!
let fetchReq = NSFetchRequest(entityName: "ActiveIndexes")
fetchReq.resultType = NSFetchRequestResultType.DictionaryResultType
receivedList = context.executeFetchRequest(fetchReq, error: nil) as! [ActiveIndexes]
println(receivedList[0])
任何建议将不胜感激。
【问题讨论】:
在我看来就像 ***.com/questions/28131227/… 的副本 ... 【参考方案1】:NSManagedObject
s 拥有丰富的自省 API。
let activeIndex = retrievedList[0]
for (key, value) in activeIndex.entity.attributesByName
println("\(key) : \(activeIndex.valueForKey(key as NSString))")
【讨论】:
以上是关于从核心数据读取时获取属性名称和值的主要内容,如果未能解决你的问题,请参考以下文章
Angular TypeError:无法读取未定义的属性“名称”