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