1

概述:

斯坦福 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 个文件吗?
  2. 我应该和斯坦福的人核实一下吗?
  3. 我应该保留上述评论吗?
4

3 回答 3

8

CoreDataTableViewController 只是从 Apples 文档中复制的一堆代码。如果您按照讲座进行操作,Paul Hegarty 会指出这一点。您可以将文档中的相同信息复制并粘贴到您自己的类和子类中。 .

于 2012-07-25T18:53:40.240 回答
2

那么你下载它们的页面有这个:

“斯坦福大学的这项工作是根据知识共享署名-非商业性-相同方式共享 3.0 美国许可证获得许可的。”

因此,您可以将其用于研究和学习,但不能用于商业目的。

以下是有关该许可证的更多详细信息: http ://creativecommons.org/licenses/by-nc-sa/3.0/us/

于 2012-04-22T23:07:44.120 回答
0

我在 Swift 中为 iOS 制作了这个新的核心数据包装器 - 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)

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

于 2014-11-07T14:55:36.947 回答