iOS - руководство по Stanford - CoreDataTableViewController - лицензия

Обзор:

Учебные руководства по Stanford для 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. я могу использовать 2 файла в своем приложении для iOS?
  2. я должен проверить с кем-то из Стэнфорда?
  3. я должен оставить вышеупомянутые комментарии, как это?

3 ответа

Решение

На странице, с которой вы их скачали, есть такая:

"Эта работа Стэнфордского университета лицензирована на условиях лицензии Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States".

Таким образом, вы можете использовать его для исследований и обучения, но не в коммерческих целях.

Вот более подробно об этой лицензии: http://creativecommons.org/licenses/by-nc-sa/3.0/us/

CoreDataTableViewController - это просто набор кода, скопированный из документации Apple. Если вы следуете лекциям, на это указывает Пол Хегарти. Вы можете просто скопировать и вставить ту же информацию из документации в свой собственный класс и подкласс.,

Я сделал эту новую оболочку Core Data для iOS в Swift - https://github.com/tadija/AERecord

У этого есть Swift версия CoreDataTableViewController, и CoreDataCollectionViewController также.

Кроме того, вы можете использовать его для настройки стека основных данных следующим образом:

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)

И многое другое... Надеюсь это кому-нибудь пригодится.

Другие вопросы по тегам