Поделиться через


NSInputStream Класс

Определение

Входные данные только для чтения NSStream.

[Foundation.Register("NSInputStream", true)]
public class NSInputStream : Foundation.NSStream
type NSInputStream = class
    inherit NSStream
Наследование
NSInputStream
Атрибуты

Комментарии

Подкласс NSInputStream.

NSInputStream — это конкретный подкласс NSStream, который можно использовать для предоставления доступа только для чтения к потоку данных. В большинстве случаев этого достаточно, но если требуется больший контроль над данными, можно выполнить подкласс NSInputStream. Если вы используете подкласс NSInputStream, необходимо предоставить реализацию следующих методов:

Предоставление бесплатного подкласса NSInputStream с мостом.

Методы, необходимые для предоставления бесплатного мостового подкласса NSInputStream, считаются частными API и могут привести к тому, что Apple отклонит ваше приложение от App Store.

Простой подкласс NSInputStream не будет работать для всех API, которые принимают NSInputStream. Это относится NSMutableUrlRequest к примеру , который фактически ожидает экземпляр объекта CFReadStream. Чтобы это работало, наш подкласс NSInputStream должен быть бесплатно перемычен в CFReadStream. Это делается путем переопределения следующих методов:

  • SetCFClientFlags(CFStreamEventType, IntPtr, IntPtr): этот метод вызывается для регистрации клиента для уведомления о событиях в потоке. Необходимо вызвать базовую реализацию с точными аргументами.
  • M:Foundation.NSInputStream.ScheduleInCFRunLoop(IntPtr,string): в зависимости от того, что вы делаете для предоставления данных, необходимо запланировать цикл выполнения при вызове этого метода. Не следует вызывать базовую реализацию для этого метода.
  • M:Foundation.NSInputStream.UnscheduleInCFRunLoop(IntPtr,string): это вызывается, когда необходимо отменить расписание из цикла выполнения. Не следует вызывать базовую реализацию для этого метода.
Необходимо также вызвать M:Foundation.NSInputStream.Notify((valuetype CoreFoundation.CFStreamEventType), чтобы сообщить клиенту о наличии доступных данных (или при наличии любого другого соответствующего события), в противном случае входной поток не будет считываться из.

Конструкторы

NSInputStream()

Конструктор по умолчанию, который инициализирует новый экземпляр этого класса без параметров.

NSInputStream(IntPtr)

Конструктор, используемый при создании управляемых представлений неуправляемых объектов; Вызывается средой выполнения.

NSInputStream(NSData)

Входные данные только для чтения NSStream.

NSInputStream(NSObjectFlag)

Конструктор для вызова производных классов для пропуска инициализации и просто выделения объекта.

NSInputStream(NSUrl)

Входные данные только для чтения NSStream.

NSInputStream(String)

Входные данные только для чтения NSStream.

Свойства

Class

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
ClassHandle

Дескриптор для этого класса.

DataWrittenToMemoryStream

NSData, содержащий потоковые данные, которые вы уже записали.

(Унаследовано от NSStream)
DebugDescription

Понятное для разработчика описание этого объекта.

(Унаследовано от NSObject)
Delegate

Экземпляр класса модели Foundation.INSStreamDelegate, который выступает в качестве делегата класса.

(Унаследовано от NSStream)
Description

Описание объекта , версия ToString для Objective-C.

(Унаследовано от NSObject)
Error

Ошибка текущего потока (если она есть).

(Унаследовано от NSStream)
FileCurrentOffset

Абсолютное смещение потока.

(Унаследовано от NSStream)
Handle

Дескриптор (указатель) на представление неуправляемого объекта.

(Унаследовано от NSObject)
IsDirectBinding

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
IsProxy

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
Item[NSString]

Задает ключ конфигурации для NSStream.

(Унаследовано от NSStream)
RetainCount

Возвращает текущее число удержания Objective-C для объекта .

(Унаследовано от NSObject)
Self

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
ServiceType

Тип службы, который предоставляет поток.

(Унаследовано от NSStream)
SocketSecurityLevel

Управляет протоколом безопасности, используемым для подключения (none, SSL, TLS, negotiated).

(Унаследовано от NSStream)
SocksOptions

Параметры использования прокси-сервера SOCKS.

(Унаследовано от NSStream)
Status

Входные данные только для чтения NSStream.

(Унаследовано от NSStream)
Superclass

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
SuperHandle

Дескриптор, используемый для представления методов в базовом классе для этого объекта NSObject.

(Унаследовано от NSObject)
WeakDelegate

Объект , который может отвечать на протокол делегата для этого типа.

(Унаследовано от NSStream)
Zone

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)

Методы

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Регистрирует объект для внешнего наблюдения (с помощью NSString keyPath).   Наблюдаемые изменения отправляются в объектный ObserveValue(NSString, NSObject, NSDictionary, IntPtr) метод наблюдателя.

(Унаследовано от NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Регистрирует объект для наблюдения извне (с помощью строки keyPath).   Наблюдаемые изменения отправляются в объектный ObserveValue(NSString, NSObject, NSDictionary, IntPtr) метод наблюдателя.

(Унаследовано от NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Регистрирует объект для наблюдения извне с помощью произвольного метода.

(Унаследовано от NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Регистрирует объект для наблюдения извне с помощью произвольного метода.

(Унаследовано от NSObject)
AwakeFromNib()

Вызывается после загрузки объекта из nib-файла. Переопределители должны вызывать base. AwakeFromNib().

(Унаследовано от NSObject)
BeginInvokeOnMainThread(Action)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

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

(Унаследовано от NSObject)
Bind(NSString, NSObject, String, NSDictionary)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
Bind(String, NSObject, String, NSDictionary)
Устаревшие..

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
BindingInfo(String)
Устаревшие..

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
BindingOptionDescriptions(String)
Устаревшие..

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
BindingValueClass(String)
Устаревшие..

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
Close()

Закрывает поток и освобождает связанные с ним ресурсы.

(Унаследовано от NSStream)
CommitEditing()

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
CommitEditing(NSObject, Selector, IntPtr)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
ConformsToProtocol(IntPtr)

Вызывается для определения того, реализует ли этот объект указанный протокол.

(Унаследовано от NSObject)
Copy()

Выполняет копию базового объекта Objective-C.

(Унаследовано от NSObject)
DangerousAutorelease()

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
DangerousRelease()

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
DangerousRetain()

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Указывает на изменение индексов для связи ко многим.

(Унаследовано от NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
DidChangeValue(String)

Указывает, что в указанном ключе произошло изменение.

(Унаследовано от NSObject)
Dispose()

Освобождает ресурсы, используемые объектом NSObject.

(Унаследовано от NSObject)
Dispose(Boolean)

Освобождает ресурсы, используемые объектом NSInputStream.

DoesNotRecognizeSelector(Selector)

Указывает, что этот объект не распознает указанный селектор.

(Унаследовано от NSObject)
Equals(NSObject)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
Equals(Object)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
ExposedBindings()

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
FromData(NSData)

Входные данные только для чтения NSStream.

FromFile(String)

Входные данные только для чтения NSStream.

FromUrl(NSUrl)

Входные данные только для чтения NSStream.

GetBindingInfo(NSString)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
GetBindingOptionDescriptions(NSString)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
GetBindingValueClass(NSString)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
GetBuffer(IntPtr, nuint)

Этот метод может возвращать указатель на буфер, из который вызывающий объект может считывать данные.

GetDictionaryOfValuesFromKeys(NSString[])

Извлекает значения указанных ключей.

(Унаследовано от NSObject)
GetHashCode()

Создает хэш-код для текущего экземпляра.

(Унаследовано от NSObject)
GetMethodForSelector(Selector)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
GetNativeField(String)
Устаревшие..

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
GetNativeHash()

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
GetProperty(NSString)

Входные данные только для чтения NSStream.

(Унаследовано от NSStream)
HasBytesAvailable()

Возвращает логическое значение, указывающее, есть ли в потоке доступные для чтения байты.

Init()

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
InitializeHandle(IntPtr)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
InitializeHandle(IntPtr, String)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
Invoke(Action, Double)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
Invoke(Action, TimeSpan)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
InvokeOnMainThread(Action)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
InvokeOnMainThread(Selector, NSObject)

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

(Унаследовано от NSObject)
IsEqual(NSObject)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
IsKindOfClass(Class)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
IsMemberOfClass(Class)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
MarkDirty()

Повышает уровень обычного однорангового объекта (isDirectBinding имеет значение true) в объект toggleref.

(Унаследовано от NSObject)
MutableCopy()

Создает изменяемую копию указанного объекта NSObject.

(Унаследовано от NSObject)
Notify(CFStreamEventType)

Уведомляет потребителей о событиях в потоке.

ObjectDidEndEditing(NSObject)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Указывает, что значение указанного keyPath относительно данного объекта изменилось.

(Унаследовано от NSObject)
Open()

Входные данные только для чтения NSStream.

(Унаследовано от NSStream)
PerformSelector(Selector)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
PerformSelector(Selector, NSObject)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
PerformSelector(Selector, NSObject, Double)

Вызывает селектор для текущего экземпляра и, если obj не имеет значения NULL, он передает его в качестве одного параметра.

(Унаследовано от NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
PerformSelector(Selector, NSObject, NSObject)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
PrepareForInterfaceBuilder()

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
Read(Byte[], Int32, nuint)

Входные данные только для чтения NSStream.

Read(Byte[], nuint)

Считывает данные из потока в предоставленный буфер.

Read(IntPtr, nuint)

Считывает данные из потока в предоставленный буфер. Не следует вызывать этот метод напрямую. Вместо этого следует вызывать M:Foundation.NSInputStream.Read(byte[],uint ). Этот метод предназначен для реализации подклассов NSInputStream.

RemoveObserver(NSObject, NSString)

Запрещает указанному наблюдателю получать дальнейшие уведомления об изменении значений для указанного keyPath.

(Унаследовано от NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Запрещает указанному наблюдателю получать дальнейшие уведомления об изменении значений для указанного keyPath и контекста.

(Унаследовано от NSObject)
RemoveObserver(NSObject, String)

Запрещает указанному наблюдателю получать дальнейшие уведомления об изменении значений для указанного keyPath.

(Унаследовано от NSObject)
RemoveObserver(NSObject, String, IntPtr)

Запрещает указанному наблюдателю получать дальнейшие уведомления об изменении значений для указанного keyPath и контекста.

(Унаследовано от NSObject)
RespondsToSelector(Selector)

Распознает ли этот объект указанный селектор.

(Унаследовано от NSObject)
Schedule(NSRunLoop, NSRunLoopMode)

Входные данные только для чтения NSStream.

(Унаследовано от NSStream)
Schedule(NSRunLoop, String)

Планирует запуск потока в указанном цикле выполнения в указанном режиме.

(Унаследовано от NSStream)
SetCFClientFlags(CFStreamEventType, IntPtr, IntPtr)

Добавляет клиент для потока. Этот метод не должен вызываться управляемым кодом, он будет вызываться потребителями потока. При переопределении обязательно вызовите базовую реализацию.

SetNativeField(String, NSObject)
Устаревшие..

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
SetNilValueForKey(NSString)

Задает значение null для указанного ключа.

(Унаследовано от NSObject)
SetProperty(NSObject, NSString)

Входные данные только для чтения NSStream.

(Унаследовано от NSStream)
SetValueForKey(NSObject, NSString)

Задает указанное значение свойства, указанного ключом.

(Унаследовано от NSObject)
SetValueForKeyPath(IntPtr, NSString)

Конструктор, используемый при создании управляемых представлений неуправляемых объектов; Вызывается средой выполнения.

(Унаследовано от NSObject)
SetValueForKeyPath(NSObject, NSString)

Задает значение свойства, которое можно получить с помощью пути к ключу.

(Унаследовано от NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Указывает на попытку записать значение в неопределенный ключ. Если значение не переопределено, вызывает исключение NSUndefinedKeyException.

(Унаследовано от NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Устанавливает значения этого объекта NSObject в указанный словарь.

(Унаследовано от NSObject)
ToString()

Возвращает строковое представление значения текущего экземпляра.

(Унаследовано от NSObject)
Unbind(NSString)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
Unbind(String)
Устаревшие..

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
Unschedule(NSRunLoop, NSRunLoopMode)

Входные данные только для чтения NSStream.

(Унаследовано от NSStream)
Unschedule(NSRunLoop, String)

Входные данные только для чтения NSStream.

(Унаследовано от NSStream)
ValueForKey(NSString)

Возвращает значение свойства, связанного с указанным ключом.

(Унаследовано от NSObject)
ValueForKeyPath(NSString)

Возвращает значение свойства, которое может быть достигнуто с помощью пути к ключу.

(Унаследовано от NSObject)
ValueForUndefinedKey(NSString)

Указывает на попытку считывания значения неопределенного ключа. Если значение не переопределено, вызывает исключение NSUndefinedKeyException.

(Унаследовано от NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

Указывает, что значения указанных индексов в указанном ключе собираются измениться.

(Унаследовано от NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Входные данные только для чтения NSStream.

(Унаследовано от NSObject)
WillChangeValue(String)

Указывает, что значение указанного ключа изменится.

(Унаследовано от NSObject)

События

OnEvent

Входные данные только для чтения NSStream.

(Унаследовано от NSStream)

Методы расширения

ObjectDidBeginEditing(NSObject, INSEditor)

Входные данные только для чтения NSStream.

ObjectDidEndEditing(NSObject, INSEditor)

Входные данные только для чтения NSStream.

GetValidModes(NSObject, NSFontPanel)

Входные данные только для чтения NSStream.

ValidateToolbarItem(NSObject, NSToolbarItem)

Входные данные только для чтения NSStream.

GetDebugDescription(INSObjectProtocol)

Входные данные только для чтения NSStream.

AcceptsPreviewPanelControl(NSObject, QLPreviewPanel)

Входные данные только для чтения NSStream.

BeginPreviewPanelControl(NSObject, QLPreviewPanel)

Входные данные только для чтения NSStream.

EndPreviewPanelControl(NSObject, QLPreviewPanel)

Входные данные только для чтения NSStream.

GetAccessibilityCustomRotors(NSObject)

Возвращает массив объектов, подходящих UIAccessibilityCustomRotor для this объекта .

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Задает массив объектов, подходящих UIAccessibilityCustomRotor для this объекта .

Применяется к

См. также раздел