iOS - 斯坦福教程 - CoreDataTableViewController - 许可证

时间:2012-04-22 23:00:46

标签: ios core-data licensing

概述:

斯坦福iOS教程包含一个实现(标题+实现文件),以帮助在使用核心数据时使用表视图。

链接 - http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2011-fall

文件名 - CoreDataTableViewController.zip (包含下面提到的2个文件)

  • CoreDataTableViewController.h
  • CoreDataTableViewController.m

它在两个文件中都包含以下文本:

//  CoreDataTableViewController.h
//
//  Created for Stanford CS193p Fall 2011.
//  Copyright 2011 Stanford University. All rights reserved.

问题

  1. 我可以在iOS应用中使用这两个文件吗?
  2. 我应该和斯坦福的某人核实吗?
  3. 我应该保留上述评论吗?

3 个答案:

答案 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)

还有更多...我希望它对某人有用。