概述:
斯坦福iOS教程包含一个实现(标题+实现文件),以帮助在使用核心数据时使用表视图。
链接 - http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2011-fall
文件名 - CoreDataTableViewController.zip (包含下面提到的2个文件)
它在两个文件中都包含以下文本:
// CoreDataTableViewController.h
//
// Created for Stanford CS193p Fall 2011.
// Copyright 2011 Stanford University. All rights reserved.
问题
答案 0 :(得分:8)
CoreDataTableViewController只是从Apples文档中复制的一堆代码。如果您按照讲座进行,Paul Hegarty指出了这一点。您可以将文档中的相同信息复制并粘贴到您自己的类和子类中。上课..
答案 1 :(得分:2)
您从中下载的页面是这样的:
“斯坦福大学的这项工作是根据知识共享署名 - 非商业性使用 - 相同方式共享3.0美国许可证授权的。”
所以你可以用它来研究和研究学习,但不是为了商业目的。
以下是该许可证的更多详细信息: http://creativecommons.org/licenses/by-nc-sa/3.0/us/
答案 2 :(得分:0)
我在Swift中为iOS创建了这个新的Core Data包装器 - https://github.com/tadija/AERecord
它还有Swift版本的CoreDataTableViewController和CoreDataCollectionViewController。
除此之外,您可以使用它来设置Core Data堆栈:
AERecord.setupCoreDataStack()
访问当前线程的上下文,如下所示:
AERecord.defaultContext
保存上下文:
AERecord.saveContext()
创建这样的抓取请求:
NSManagedObject.create()
NSManagedObject.firstOrCreateWithAttribute("city", value: "Belgrade")
NSManagedObject.deleteAll()
let predicate = ...
NSManagedObject.firstWithPredicate(predicate)
NSManagedObject.allWithAttribute("year", value: 1984)
还有更多...我希望它对某人有用。