Samond Classes Library 1.2.6-STABLE build 219
Файл SCTypes.h

Заголовочный файл неклассовых типов данных Подробнее...

#import <Foundation/Foundation.h>

См. исходные тексты.

Стандартные типы данных

typedef Class SCClass
 
typedef char * SCCharString
 
typedef SEL SCSelector
 
typedef id SCID
 
typedef bool SCBool
 
typedef unsigned char SCUChar
 
typedef uint32_t SCUInteger
 
typedef unsigned long SCUnsignedLong
 
typedef NSNull SCNull
 
typedef uint64_t SCULong
 
typedef uint16_t SCUShort
 
typedef NSURL SCURL
 
typedef NSValue SCValue
 
typedef int8_t SCByte
 
typedef char SCChar
 
typedef double SCDouble
 
typedef NSDate SCDate
 
typedef float SCFloat
 
typedef int32_t SCInteger
 
typedef long SCSignedLong
 
typedef NSDecimalNumber SCDecimal
 
typedef NSNumber SCNumber
 
typedef int64_t SCLong
 
typedef const char * SCConstString
 
typedef int16_t SCShort
 
typedef NSString SCString
 
typedef void SCVoid
 
typedef uint8_t SCUByte
 

Специализированные типы данных

typedef size_t SCSize
 

Поддержка унифицированный системы типов данных

enum  SCDataType {
  SCTypeClass = 0x23, SCTypeCharString = 0x2A, SCTypeSelector = 0x3A, SCTypeUnspecified = 0x3F,
  SCTypeObject = 0x40, SCTypeArray = 0x41, SCTypeBool = 0x42, SCTypeUChar = 0x43,
  SCTypeDictionary = 0x44, SCTypeDataSet = 0x45, SCTypeGUID = 0x47, SCTypeUInteger = 0x49,
  SCTypeUnsignedLong = 0x4C, SCTypeNull = 0x4E, SCTypeCursor = 0x4F, SCTypeNSInteger = 0x50,
  SCTypeULong = 0x51, SCTypeRowID = 0x52, SCTypeUShort = 0x53, SCTypeSet = 0x54,
  SCTypeURL = 0x55, SCTypeValue = 0x56, SCTypeXML = 0x58, SCTypeByte = 0x59,
  SCTypeData = 0x5A, SCTypePointer = 0x5E, SCTypeBitmap = 0x62, SCTypeChar = 0x63,
  SCTypeDouble = 0x64, SCTypeDate = 0x65, SCTypeFloat = 0x66, SCTypeConfig = 0x67,
  SCTypeInteger = 0x69, SCTypeSignedLong = 0x6C, SCTypeDecimal = 0x6D, SCTypeNumber = 0x6E,
  SCTypeNSUInteger = 0x70, SCTypeLong = 0x71, SCTypeConstString = 0x72, SCTypeShort = 0x73,
  SCTypeString = 0x74, SCTypeVoid = 0x76, SCTypeUByte = 0x79
}
 
enum  SCArgumentType {
  SCArgumentUnspecified = 0x3F, SCArgumentReturn = 0x45, SCArgumentInputOutput = 0x4E, SCArgumentCopy = 0x4F,
  SCArgumentReference = 0x52, SCArgumentOneWay = 0x56, SCArgumentInput = 0x6E, SCArgumentOutput = 0x6F,
  SCArgumentConst = 0x72
}
 

Другие типы данных

enum  SCCapacity { SCByteCapacity = 8, SCWordCapacity = 16, SCIntCapacity = 32, SCLongCapacity = 64 }
 
enum  SCIntegerBase { SCBinaryBase = 2, SCOctalBase = 8, SCDecimalBase = 10, SCHexadecimalBase = 16 }
 

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

Заголовочный файл неклассовых типов данных

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

В данном файле размещаются объявления простых (неклассовых) типов данных, которые используются в одном и более классах библиотеки.

Типы

typedef bool SCBool

Логический тип

typedef int8_t SCByte

Знаковый 8-битный целочисленный тип данных

typedef char SCChar

Знаковый символьный тип

typedef char* SCCharString

Классическая текстовая строка

typedef Class SCClass

Классовый тип

typedef const char* SCConstString

Неизменяемая символьная строка

typedef NSDate SCDate

Тип даты и времени

typedef NSDecimalNumber SCDecimal

Тип десятичных числовых объектов

typedef double SCDouble

Тип данных с плавающей точкой двойной точности

typedef float SCFloat

Тип данных с плавающей точкой одинарной точности

typedef id SCID

Объектный тип

typedef int32_t SCInteger

Знаковый 32-битный целочисленный тип данных

typedef int64_t SCLong

Знаковый 64-битный целочисленный тип данных

typedef NSNull SCNull

Тип нулевого объекта

typedef NSNumber SCNumber

Тип числовых объектов

typedef SEL SCSelector

Селектор метода класса

typedef int16_t SCShort

Знаковый 16-битный целочисленный тип данных

typedef long SCSignedLong

Знаковый целочисленный тип long

typedef size_t SCSize

Беззнаковый тип размера данных

typedef NSString SCString

Тип строкового объекта

typedef uint8_t SCUByte

Беззнаковый 8-битный целочисленный тип данных

typedef unsigned char SCUChar

Знаковый символьный тип

typedef uint32_t SCUInteger

Беззнаковый 32-битный целочисленный тип данных

typedef uint64_t SCULong

Беззнаковый 64-битный целочисленный тип данных

typedef unsigned long SCUnsignedLong

Беззнаковый целочисленный тип long

typedef NSURL SCURL

Тип универсального адреса

typedef uint16_t SCUShort

Беззнаковый 16-битный целочисленный тип данных

typedef NSValue SCValue

Тип объекта произвольных данных

typedef void SCVoid

Пустой тип данных

Перечисления

Тип перечисляет константы видов аргументов вызовов

Элементы перечислений
SCArgumentUnspecified 

Неопределенный тип аргумента

SCArgumentReturn 

Возвращаемое функцией или методом значение

SCArgumentInputOutput 

Параметр для передачи и возвращения данных

SCArgumentCopy 

Параметр передается путем копирования данных

SCArgumentReference 

Параметр передается через ссылку на данные

SCArgumentOneWay 

Однонаправленный аргумент

SCArgumentInput 

Параметр для передачи данных в модуль

SCArgumentOutput 

Параметр для возвращения данных из модуля

SCArgumentConst 

Неизменяемый параметр

enum SCCapacity

Перечисляет константы для обозначения разрядности целых чисел (8, 16, 32 и 64 бита).

Элементы перечислений
SCByteCapacity 

8-битное целое число

SCWordCapacity 

16-битное целое число

SCIntCapacity 

32-битное целое число

SCLongCapacity 

64-битное целое число

enum SCDataType

Тип содержит перечисление поддерживаемых унифицированных типов данных

Начиная с
версии 1.2.5
Элементы перечислений
SCTypeClass 

Классовый тип

SCTypeCharString 

Классическая символьная строка

SCTypeSelector 

Селектор метода класса

SCTypeUnspecified 

Неопределенный тип данных

SCTypeObject 

Объектный тип данных

SCTypeArray 

Массив

SCTypeBool 

Логический тип данных

SCTypeUChar 

Беззнаковый символьный тип данных

SCTypeDictionary 

Словарь

SCTypeDataSet 

Набор данных

SCTypeGUID 

Глобальный универсальный идентификатор

SCTypeUInteger 

Беззнаковый 32-битный целочисленный тип данных

SCTypeUnsignedLong 

Беззнаковый длинный целочисленный тип данных

SCTypeNull 

Классовый тип для хранения (нулевых) пустых значений

SCTypeCursor 

Курсор с набором данных

SCTypeNSInteger 

Тип NSInteger

SCTypeULong 

Беззнаковый 64-битный целочисленный тип данных

SCTypeRowID 

Тип идентификаторов записей баз данных

SCTypeUShort 

Беззнаковый 16-битный целочисленный тип данных

SCTypeSet 

Неупорядоченное множество

SCTypeURL 

Тип универсального адреса

SCTypeValue 

Классовый тип хранения произвольных данных

SCTypeXML 

Данные XML

SCTypeByte 

Знаковый 8-битный целочисленный тип данных

SCTypeData 

Тип произвольных двоичных данных

SCTypePointer 

Тип указателя на данные

SCTypeBitmap 

Битовый массив (битовая карта)

SCTypeChar 

Знаковый символьный тип данных

SCTypeDouble 

Тип данных с плавающей точкой двойной точности

SCTypeDate 

Тип даты и времени

SCTypeFloat 

Тип данных с плавающей точкой одинарной точности

SCTypeConfig 

Тип конфигурационных данных

SCTypeInteger 

Знаковый 32-битный целочисленный тип данных

SCTypeSignedLong 

Знаковый целочисленный тип long

SCTypeDecimal 

Тип десятичных числовых объектов

SCTypeNumber 

Тип числовых объектов

SCTypeNSUInteger 

Тип NSUInteger

SCTypeLong 

Знаковый 64-битный целочисленный тип данных

SCTypeConstString 

Неизменяемая классическая символьная строка

SCTypeShort 

Знаковый 16-битный целочисленный тип данных

SCTypeString 

Тип символьных данных

SCTypeVoid 

Пустой тип данных

SCTypeUByte 

Беззнаковый 8-битный целочисленный тип данных

Перечисляет константы для обозначения базы целых чисел (двоичные, восьмеричные, десятичные и шестнадцатеричные).

Элементы перечислений
SCBinaryBase 

Двоичное целое число

SCOctalBase 

Восьмеричное целое число

SCDecimalBase 

Десятичное целое число

SCHexadecimalBase 

Шестнадцатеричное целое число