Samond Classes Library 1.2.6-STABLE build 219
Полный список членов класса
Класс SCObject

Общий предок всех остальных классов библиотеки Подробнее...

#import <SCObject.h>

+ Граф наследования:SCObject:

Свойства экземпляра класса

NSString * className
 

Поддержка стандартных последовательных файлов

(instancetype) - initWithCoder:
 
(instancetype) - initWithContentsOfSerializedFile:
 
(void) - encodeWithCoder:
 
(BOOL) - writeContentsToSerializedFile:
 

Поддержка словарей

(instancetype) - initWithDataDictionary:
 
(instancetype) - initWithDataDictionaryFromFile:
 
(void) - writeToDataDictionary:
 
(void) - writeToDataDictionaryFile:atomically:
 
(void) - writeToDataDictionaryFile:
 
(NSDictionary *) - dataDictionary
 

Поддержка потоков

(instancetype) - initWithStream:
 
(instancetype) - initWithFileStream:
 
(void) - writeToStream:
 
(void) - writeToFileStream:
 
(void) - appendToFileStream:
 

Поддержка коллекций

(id) - copyObject
 
(SCComparisonResult- compareWithObject:
 

Сравнение экземпляров класса

(BOOL) - isEqual:
 

Взаимодействие с объектами данных

(instancetype) - initWithData:
 
(instancetype) - initWithDataWrapper:
 
(instancetype) - initWithContentsOfFile:
 
(instancetype) - initWithContentsOfURL:
 
(instancetype) - initWithContentsOfURLString:
 
(void) - writeToData:
 
(BOOL) - writeToFile:
 
(BOOL) - writeToURL:
 
(BOOL) - writeToURLString:
 
(NSData *) - data
 

Подробное описание

Общий предок всех остальных классов библиотеки

SDK
macOS 10.6+, iOS 7.0+, GNUstep
Начиная с
версии 1.1.3

Класс SCObject определяет методы, необходимые для взаимодействия с последовательными файлами, коллекциями, потоками и словарями.
Благодаря тому, что все остальные классы (кроме расширяющих стандартную функциональность категорий) являются его потомками, облегчается поддержка множества функций библиотеки - требуется только добавление кода, являющегося специфическим для конкретного класса.

Документация метода

- (void) appendToFileStream: (NSString *)  path

Метод добавляет данные экземпляра класса в указанный файловый поток.

Аргументы
path- путь к файлу потока
Исключения
SCStreamException- ошибка в ходе операции с потоком
SCSystemException- системная ошибка
- (SCComparisonResult) compareWithObject: (id<SCCollectioning>)  object

Метод возвращает результат сравнения двух экземпляров класса.

Аргументы
object- второй экземпляр класса для сравнения
Возвращает
Результат сравнения:
  • SCComparisonEqual - экземпляры класса равны
  • SCComparisonLess - первый экземпляр класса меньше второго
  • SCComparisonGreater - первый экземпляр класса больше второго
  • SCComparisonNotAllowed - экземпляры класса не могут сравниваться
- (id) copyObject

Метод возвращает копию экземпляра класса.

Возвращает
Копия экземпляра класса
- (NSData *) data

Метод возвращает объект данных с экземпляром класса.

Возвращает
Объект данных
- (NSDictionary *) dataDictionary

Метод возвращает словарь с данными экземпляра класса.

Возвращает
Словарь с данными экземпляра класса
- (void) encodeWithCoder: (NSCoder *)  coder

Метод записывает данные экземпляра класса в указанный кодировщик данных.

Аргументы
coder- кодировщик для сохранения данных экземпляра класса
- (instancetype) initWithCoder: (NSCoder *)  coder

Метод инициализации экземпляра класса с использованием указанного кодировщика данных.

Аргументы
coder- исходный кодировщик данных
Возвращает
Инициализированный экземпляр класса
- (instancetype) initWithContentsOfFile: (NSString *)  path

Метод инициализирует экземпляр класса с использованием данных из файла с указанным путем.

Аргументы
path- путь к файлу с исходными данными
Возвращает
Инициализированный экземпляр класса
- (instancetype) initWithContentsOfSerializedFile: (NSString *)  path

Метод инициализации экземпляра класса с использованием данных из стандартного последовательного файла с заданным путем.

Аргументы
path- путь к исходному стандартному последовательному файлу
Возвращает
Инициализированный экземпляр класса
- (instancetype) initWithContentsOfURL: (NSURL *)  url

Метод инициализирует экземпляр класса с использованием данных из указанного URL.

Аргументы
url- URL исходных данных
Возвращает
Инициализированный экземпляр класса
- (instancetype) initWithContentsOfURLString: (NSString *)  urlString

Метод инициализирует экземпляр класса с использованием данных из указанной строки URL.

Аргументы
urlString- строка URL исходных данных
Возвращает
Инициализированный экземпляр класса
- (instancetype) initWithData: (NSData *)  data

Метод инициализирует экземпляр класса с использованием указанного объекта данных.

Аргументы
data- исходный объект данных
Возвращает
Инициализированный экземпляр класса

Переопределяется в SCData.

- (instancetype) initWithDataDictionary: (NSDictionary *)  dictionary

Метод инициализации экземпляра класса на основании данных из указанного словаря.

Аргументы
dictionary- словарь с исходными данными
Возвращает
Инициализированный экземпляр класса
- (instancetype) initWithDataDictionaryFromFile: (NSString *)  path

Метод инициализации экземпляра класса на основании данных словаря из указанного файла.

Аргументы
path- путь к файлу словаря
Возвращает
Инициализированный экземпляр класса
- (instancetype) initWithDataWrapper: (SCData *)  data

Метод инициализирует экземпляр класса с использованием указанного объекта данных.

Аргументы
data- исходный объект данных
Возвращает
Инициализированный экземпляр класса
- (instancetype) initWithFileStream: (NSString *)  path

Метод инициализирует экземпляр класса с использованием данных из указанного файлового потока.

Аргументы
path- путь к файлу потока
Возвращает
Инициализированный экземпляр класса
Исключения
SCStreamException- ошибка в ходе операции с потоком
SCSystemException- системная ошибка
- (instancetype) initWithStream: (SCStream *)  stream

Метод инициализирует экземпляр класса с использованием данных из указанного потока.

Аргументы
stream- поток для чтения данных экземпляра класса
Возвращает
Инициализированный экземпляр класса
Исключения
SCStreamException- ошибка в ходе операции с потоком
SCSystemException- системная ошибка
- (BOOL) isEqual: (id)  object

Метод выполняет сравнение двух экземпляров класса.

Аргументы
object- второй экземпляр для сравнения
Возвращает
YES при равенстве экземпляров класса и NO в противном случае

Переопределяется в SCCollection, SCRuntimeProperty, SCStrings, SCRuntimeMethod, SCRuntimeUnregisteredClass, SCRuntimeVariable, SCRuntimeProtocol и SCTextIndex.

- (BOOL) writeContentsToSerializedFile: (NSString *)  path

Метод записывает данные экземпляра класса в стандартный последовательный файл с указанным путем.

Аргументы
path- путь к стандартному последовательному файлу для сохранения данных
Возвращает
YES в случае успешного завершения операции и NO в противном случае
- (void) writeToData: (NSMutableData *)  data

Метод сохраняет экземпляр класса в заданном объекте данных.

Аргументы
data- объект данных для сохранения экземпляра класса
- (void) writeToDataDictionary: (NSMutableDictionary *)  dictionary

Метод сохраняет данные экземпляра класса в указанном словаре.

Аргументы
dictionary- словарь для сохранения данных
- (void) writeToDataDictionaryFile: (NSString *)  path

Метод сохраняет данные экземпляра класса в файле словаря с заданным путем с использованием промежуточного файла.

Аргументы
path- путь к файлу словаря
- (void) writeToDataDictionaryFile: (NSString *)  path
atomically: (BOOL)  atomically 

Метод сохраняет данные экземпляра класса в файле словаря с заданным путем.

Аргументы
path- путь к файлу словаря
atomically- YES для записи данных через промежуточный файл и NO для записи непосредственно в файл словаря
- (BOOL) writeToFile: (NSString *)  path

Метод сохраняет экземпляр класса в файле с заданным путем.

Аргументы
path- путь к файлу для сохранения экземпляра класса
Возвращает
YES при успешном завершении операции и NO в противном случае
- (void) writeToFileStream: (NSString *)  path

Метод записывает данные экземпляра класса в указанный создаваемый файловый поток.

Аргументы
path- путь к файлу потока
Исключения
SCStreamException- ошибка в ходе операции с потоком
SCSystemException- системная ошибка
- (void) writeToStream: (SCStream *)  stream

Метод записывает данные экземпляра класса в указанный поток.

Аргументы
stream- поток для записи данных экземпляра класса
Исключения
SCStreamException- ошибка в ходе операции с потоком
SCSystemException- системная ошибка
- (BOOL) writeToURL: (NSURL *)  url

Метод сохраняет экземпляр класса по указанному URL.

Аргументы
url- URL для сохранения экземпляра класса
Возвращает
YES при успешном завершении операции и NO в противном случае
- (BOOL) writeToURLString: (NSString *)  urlString

Метод сохраняет экземпляр класса по заданному строкой URL.

Аргументы
urlString- строка URL назначения
Возвращает
YES при успешном завершении операции и NO в противном случае

Полный список свойств

- (NSString *) className
readnonatomiccopy

Название класса


Объявления и описания членов классов находятся в файлах: