NSFileHandle
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
NSFileHandle класс является объектно-ориентированной оберткой для дескриптора файла. Вы используете объекты дескриптора файла получить доступ к данным, связанным с файлами, сокетами, каналами и устройствами. Для файлов можно читать, записать и искать в файле. Для сокетов, каналов и устройств, можно использовать объект дескриптора файла контролировать устройство и обработать данные асинхронно.
Большинство методов создания для NSFileHandle вызовите объект дескриптора файла взять владение связанного дескриптора файла. Это означает, что дескриптор файла возражает, и создает дескриптор файла и ответственен за закрытие его позже, обычно когда освобожден сам объект дескриптора файла. Если Вы хотите использовать объект дескриптора файла с дескриптором файла, который Вы создали, используйте initWithFileDescriptor: метод или использование initWithFileDescriptor:closeOnDealloc: метод и передача NOfalse для flag параметр.
Выполненные соображения цикла
При использовании объекта дескриптора файла связаться асинхронно с сокетом, необходимо инициировать соответствующие операции от потока с активным циклом выполнения. Несмотря на то, что чтение, примите и ожидайте, сами операции выполняются асинхронно на фоновых потоках, дескриптор файла использует источник цикла выполнения, чтобы контролировать операции и уведомить Ваш код соответственно. Поэтому необходимо вызвать те методы от основного потока приложения или от любого потока, где Вы сконфигурировали цикл выполнения и используете его для обработки событий.
Для получения дополнительной информации о конфигурировании и использовании выполненных циклов, см. Руководство по программированию Поточной обработки.
-
Возвращает дескриптор файла, инициализированный для чтения файла, устройства или названного сокета в указанном пути.
Объявление
Swift
convenience init?(forReadingAtPathpath: String)Objective C
+ (instancetype)fileHandleForReadingAtPath:(NSString *)pathПараметры
pathПуть к файлу, устройству или названному сокету к доступу.
Возвращаемое значение
Инициализированный дескриптор файла возражает или
nilесли никакой файл не существует вpath.Обсуждение
Указатель файла установлен в начало файла. Вы не можете записать данные в возвращенный объект дескриптора файла. Используйте
readDataToEndOfFileилиreadDataOfLength:методы для чтения данных из него.При использовании этого метода для создания объекта дескриптора файла дескриптор файла владеет своим связанным дескриптором файла и ответственен за закрытие его.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает дескриптор файла, инициализированный для чтения файла, устройства или названного сокета в указанном URL.
Объявление
Swift
convenience init?(forReadingFromURLurl: NSURL, errorerror: NSErrorPointer)Параметры
urlURL файла, устройства или названного сокета к доступу.
errorЕсли ошибка происходит, по возврату содержит
NSErrorобъект, описывающий проблему. ПередачаNULLесли Вы не хотите информации об ошибке.Возвращаемое значение
Инициализированный дескриптор файла возражает или
nilесли никакой файл не существует вurl.Обсуждение
Указатель файла установлен в начало файла. Вы не можете записать данные в возвращенный объект дескриптора файла. Используйте
readDataToEndOfFileилиreadDataOfLength:методы для чтения данных из него.При использовании этого метода для создания объекта дескриптора файла дескриптор файла владеет своим связанным дескриптором файла и ответственен за закрытие его.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает дескриптор файла, инициализированный для записи в файл, устройство или названный сокет в указанном пути.
Объявление
Swift
convenience init?(forWritingAtPathpath: String)Objective C
+ (instancetype)fileHandleForWritingAtPath:(NSString *)pathПараметры
pathПуть к файлу, устройству или названному сокету к доступу.
Возвращаемое значение
Инициализированный дескриптор файла возражает или
nilесли никакой файл не существует вpath.Обсуждение
Указатель файла установлен в начало файла. Вы не можете считать данные из возвращенного объекта дескриптора файла. Используйте
writeData:метод для записи данных в дескриптор файла.При использовании этого метода для создания объекта дескриптора файла дескриптор файла владеет своим связанным дескриптором файла и ответственен за закрытие его.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает дескриптор файла, инициализированный для записи в файл, устройство или названный сокет в указанном URL.
Объявление
Swift
convenience init?(forWritingToURLurl: NSURL, errorerror: NSErrorPointer)Параметры
urlURL файла, устройства или названного сокета к доступу.
errorЕсли ошибка происходит, по возврату содержит
NSErrorобъект, описывающий проблему. ПередачаNULLесли Вы не хотите информации об ошибке.Возвращаемое значение
Инициализированный дескриптор файла возражает или
nilесли никакой файл не существует вurl.Обсуждение
Указатель файла установлен в начало файла. Возвращенный объект отвечает только на
writeData:.При использовании этого метода для создания объекта дескриптора файла дескриптор файла владеет своим связанным дескриптором файла и ответственен за закрытие его.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
См. также
-
Возвращает дескриптор файла, инициализированный для чтения и записи в файл, устройство или названный сокет в указанном пути.
Объявление
Swift
convenience init?(forUpdatingAtPathpath: String)Objective C
+ (instancetype)fileHandleForUpdatingAtPath:(NSString *)pathПараметры
pathПуть к файлу, устройству или названному сокету к доступу.
Возвращаемое значение
Инициализированный дескриптор файла возражает или
nilесли никакой файл не существует вpath.Обсуждение
Указатель файла установлен в начало файла. Возвращенный объект реагирует на обоих
read...сообщения иwriteData:.При использовании этого метода для создания объекта дескриптора файла дескриптор файла владеет своим связанным дескриптором файла и ответственен за закрытие его.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает дескриптор файла, инициализированный для чтения и записи в файл, устройство или названный сокет в указанном URL.
Объявление
Swift
convenience init?(forUpdatingURLurl: NSURL, errorerror: NSErrorPointer)Параметры
urlURL файла, устройства или названного сокета к доступу.
errorЕсли ошибка происходит, по возврату содержит
NSErrorобъект, описывающий проблему. ПередачаNULLесли Вы не хотите информации об ошибке.Возвращаемое значение
Инициализированный дескриптор файла возражает или
nilесли никакой файл не существует вurl.Обсуждение
Указатель файла установлен в начало файла. Возвращенный объект реагирует на обоих
NSFileHandleread...сообщения иwriteData:.При использовании этого метода для создания объекта дескриптора файла дескриптор файла владеет своим связанным дескриптором файла и ответственен за закрытие его.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает дескриптор файла, связанный с файлом стандартной погрешности.
Объявление
Swift
class func fileHandleWithStandardError() -> NSFileHandleObjective C
+ (NSFileHandle *)fileHandleWithStandardErrorВозвращаемое значение
Дескриптор совместно используемого файла связался с файлом стандартной погрешности.
Обсуждение
Традиционно это - оконечное устройство, в которое отправляются сообщения об ошибках. Существует один дескриптор файла стандартной погрешности для каждого процесса; это - совместно используемый экземпляр.
При использовании этого метода для создания объекта дескриптора файла дескриптор файла владеет своим связанным дескриптором файла и ответственен за закрытие его.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает дескриптор файла, связанный со стандартным входным файлом.
Объявление
Swift
class func fileHandleWithStandardInput() -> NSFileHandleObjective C
+ (NSFileHandle *)fileHandleWithStandardInputВозвращаемое значение
Дескриптор совместно используемого файла связался со стандартным входным файлом.
Обсуждение
Традиционно это - оконечное устройство, в которое пользователь вводит поток данных. Существует один стандартный входной дескриптор файла для каждого процесса; это - совместно используемый экземпляр.
При использовании этого метода для создания объекта дескриптора файла дескриптор файла владеет своим связанным дескриптором файла и ответственен за закрытие его.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает дескриптор файла, связанный с файлом стандартного вывода.
Объявление
Swift
class func fileHandleWithStandardOutput() -> NSFileHandleObjective C
+ (NSFileHandle *)fileHandleWithStandardOutputВозвращаемое значение
Дескриптор совместно используемого файла связался с файлом стандартного вывода.
Обсуждение
Традиционно это - оконечное устройство, получающее поток данных из программы. Существует один дескриптор файла стандартного вывода для каждого процесса; это - совместно используемый экземпляр.
При использовании этого метода для создания объекта дескриптора файла дескриптор файла владеет своим связанным дескриптором файла и ответственен за закрытие его.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает дескриптор файла, связанный с нулевым устройством.
Объявление
Swift
class func fileHandleWithNullDevice() -> NSFileHandleObjective C
+ (NSFileHandle *)fileHandleWithNullDeviceВозвращаемое значение
Дескриптор файла связался с нулевым устройством.
Обсуждение
Можно использовать дескрипторы нулевого файла устройств в качестве «заполнителей» для дескрипторов файлов стандартного устройства или в объектах коллекции для предотвращения исключений и других ошибок, следующих из сообщений, отправляемых в недопустимые дескрипторы файла. Читайте сообщения, отправленные в дескриптор нулевого файла устройств, возвращают индикатор конца файла (пустое
NSDataобъект), а не повышение исключение. Запишите, что сообщения без операций в секунду, тогда какfileDescriptorвозвращает недопустимое значение. Другие методы без операций в секунду или возвращают «разумные» значения.При использовании этого метода для создания объекта дескриптора файла дескриптор файла владеет своим связанным дескриптором файла и ответственен за закрытие его.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Инициализирует и возвращает объект дескриптора файла, связанный с указанным дескриптором файла.
Объявление
Swift
convenience init(fileDescriptorfileDescriptor: Int32)Objective C
- (instancetype)initWithFileDescriptor:(int)fileDescriptorПараметры
fileDescriptorДескриптор файла POSIX, с которым можно инициализировать дескриптор файла. Этот дескриптор представляет открытый файл, или снабдите это сокетом, Вы создали ранее. Например, при создании дескриптора файла для сокета, Вы передали бы значение, возвращенное
socketфункция.Возвращаемое значение
Дескриптор файла, инициализированный с
fileDescriptor.Обсуждение
Дескриптор файла, в котором Вы передаете этому методу, не принадлежит объекту дескриптора файла. Поэтому Вы ответственны за закрытие дескриптора файла в некоторый момент после избавления от объекта дескриптора файла.
Можно создать дескриптор файла для сокета при помощи результата a
socketвызовите какfileDescriptor.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
init (fileDescriptor:closeOnDealloc:) - initWithFileDescriptor:closeOnDealloc:Определяемый инициализаторИнициализирует и возвращает объект дескриптора файла, связанный с указанным дескриптором файла и политикой освобождения.
Объявление
Swift
init(fileDescriptorfileDescriptor: Int32, closeOnDeallocflag: Bool)Objective C
- (instancetype)initWithFileDescriptor:(int)fileDescriptorcloseOnDealloc:(BOOL)flagПараметры
fileDescriptorДескриптор файла POSIX, с которым можно инициализировать дескриптор файла.
flagYEStrueесли возвращенный объект дескриптора файла должен взять владение дескриптора файла и закрыть его для Вас илиNOfalseесли Вы хотите поддержать владение дескриптора файла.Возвращаемое значение
Инициализированный объект дескриптора файла.
Специальные замечания
Если
flagNOfalse, дескриптор файла, в котором Вы передаете этому методу, не принадлежит объекту дескриптора файла. В таком случае Вы ответственны за закрытие дескриптора файла в некоторый момент после избавления от объекта дескриптора файла. Если Вы хотите объект дескриптора файла закрыть дескриптор для Вас автоматически, передачиYEStrueдляflagпараметр.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
fileDescriptorСвойствоДескриптор файла POSIX связался с получателем. (только для чтения)
Объявление
Swift
var fileDescriptor: Int32 { get }Objective C
@property(readonly) int fileDescriptorОбсуждение
Можно использовать этот метод для получения дескриптора файла, в то время как это открыто. Если объекту дескриптора файла принадлежит дескриптор файла, Вы не должны закрывать его сами. Однако можно использовать
closeFileметод для закрытия дескриптора файла программно. Если Вы действительно вызываетеcloseFileметод, последующие вызовы к этому методу повышают исключение.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
availableDataСвойствоДанные, в настоящее время доступные в получателе. (только для чтения)
Объявление
Swift
@NSCopying var availableData: NSData { get }Objective C
@property(readonly, copy) NSData *availableDataОбсуждение
Данные, в настоящее время доступные через получатель, до максимальный размер, который может быть представлен
NSDataобъект.Если получатель является файлом, этот метод возвращает данные, полученные путем чтения файла из текущего указателя файла до конца файла. Если получатель является каналом передачи, этот метод чтения до буфера данных и возвращает его; если никакие данные не доступны, блоки метода. Если конец файла достигнут, возвращает пустой объект данных. Этот метод повышения
NSFileHandleOperationExceptionесли попытки определить дескриптор файла вводят сбой или если попытки читать из сбоя канала или файла.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Синхронно считывает доступные данные до конца номера документа или максимального количества байтов.
Возвращаемое значение
Доступные данные через получатель до максимального размера, который может быть представлен
NSDataвозразите или, если канал передачи, пока не возвращается индикатор конца файла.Обсуждение
Этот метод вызывает
readDataOfLength:как часть его реализации.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Синхронно считывает данные до конкретного количества байтов.
Объявление
Objective C
- (NSData *)readDataOfLength:(NSUInteger)lengthПараметры
lengthЧисло байтов для чтения из получателя.
Возвращаемое значение
Доступные данные через получатель до максимума
lengthбайты или максимальный размер, который может быть представленNSDataобъект, какой бы ни меньшее.Обсуждение
Если получатель является файлом, этот метод возвращает данные, полученные путем чтения
lengthбайты, запускающиеся в текущем указателе файла. Еслиlengthбайты не доступны, этот метод возвращает данные из текущего указателя файла до конца файла. Если получатель является каналом передачи, чтениями метода доlengthбайты от канала. Возвращает пустоеNSDataвозразите, расположен ли файл в конце файла или если индикатор конца файла возвращается на канале передачи. Этот метод повышенияNSFileHandleOperationExceptionесли попытки определить дескриптор файла вводят сбой или если попытки читать из сбоя канала или файла.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Синхронно пишет указанные данные в получатель.
Параметры
dataДанные, которые будут записаны.
Обсуждение
Если получатель является файлом, запись имеет место в текущей позиции указателя файла. После того, как это запишет данные, метод совершенствует указатель файла числом записанных байтов. Этот метод повышает исключение, если дескриптор файла закрывается или не допустим, если получатель представляет несвязанный канал или конечную точку сокета, если никакое свободное пространство не оставляют в файловой системе, или если происходит ошибка записи.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
readabilityHandlerСвойствоБлок для использования для чтения содержания дескриптора файла асинхронно.
Объявление
Swift
var readabilityHandler: ((NSFileHandle!) -> Void)?Objective C
@property(copy) void (^readabilityHandler)( NSFileHandle *)Обсуждение
Значение по умолчанию этого свойства
nil. Присвоение допустимого блочного объекта к этому свойству создает источник отгрузки для чтения содержания файла или сокета. Когда существуют данные для чтения, Ваш блок представлен очереди отгрузки дескриптора файла. При чтении файла блок обработчика обычно неоднократно выполняется, пока все содержание файла не было считано. При чтении данных из сокета выполняется блок обработчика каждый раз, когда существуют данные по сокету, ожидающему, чтобы быть считанными.Блок, который Вы обеспечиваете, должен принять единственный параметр, который является текущим дескриптором файла. Тип возврата Вашего блока должен быть
void.Чтобы прекратить читать файл или сокет, установите значение этого свойства к
nil. Выполнение так отменяет источник отгрузки и очищает структуры дескриптора файла соответственно.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
-
writeabilityHandlerСвойствоБлок для использования для записи содержания дескриптора файла асинхронно.
Объявление
Swift
var writeabilityHandler: ((NSFileHandle!) -> Void)?Objective C
@property(copy) void (^writeabilityHandler)( NSFileHandle *)Обсуждение
Значение по умолчанию этого свойства
nil. Присвоение допустимого блочного объекта к этому свойству создает источник отгрузки для записи содержания файла или сокета. Когда существует комната, доступная для записи большего количества данных, Ваш блок представлен очереди отгрузки дескриптора файла. При записи файла блок обработчика обычно неоднократно выполняется, пока все содержание файла не было записано. При записи данных в сокет выполняется блок обработчика каждый раз, когда сокет готов принять больше данных.Блок, который Вы обеспечиваете, должен принять единственный параметр, который является текущим дескриптором файла. Тип возврата Вашего блока должен быть
void.Чтобы прекратить писать данные в файл или сокет, установите значение этого свойства к
nil. Выполнение так отменяет источник отгрузки и очищает структуры дескриптора файла соответственно.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
-
Принимает сокетное соединение (только для сокетов потокового типа) в фоновом режиме и создает дескриптор файла для «близкого» (клиент) конец канала передачи.
Объявление
Swift
func acceptConnectionInBackgroundAndNotify()Objective C
- (void)acceptConnectionInBackgroundAndNotifyОбсуждение
Этот метод асинхронно создает дескриптор файла для другого конца сокетного соединения и возвратов, возражающих путем регистрации a
NSFileHandleConnectionAcceptedNotificationуведомление в текущем потоке. Уведомление включает auserInfoсловарь с создаваемымNSFileHandleобъект, который является доступным использованиемNSFileHandleNotificationFileHandleItemключ.Необходимо вызвать этот метод от потока, имеющего активный цикл выполнения.
Специальные замечания
Получатель должен быть создан
initWithFileDescriptor:сообщение, берущее в качестве параметра сокет потокового типа, создаваемый надлежащей системной подпрограммой, и на этом слушают. Другими словами, Вы должныbind()сокет, и гарантирует, что сокету определили задолженность соединенияlisten().Объект, который запишет данные в возвращенный дескриптор файла, должен добавить себя как наблюдатель
NSFileHandleConnectionAcceptedNotification.Обратите внимание на то, что этот метод не продолжает прислушиваться к запросам на установление соединения после того, как он отправит
NSFileHandleConnectionAcceptedNotification. Если Вы хотите продолжить уведомляться, необходимо вызватьacceptConnectionInBackgroundAndNotifyснова в Вашем методе наблюдателя.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
enqueueNotification:postingStyle:coalesceMask:forModes:(NSNotificationQueue)– readInBackgroundAndNotify– readToEndOfFileInBackgroundAndNotify -
Принимает сокетное соединение (только для сокетов потокового типа) в фоновом режиме и создает дескриптор файла для «близкого» (клиент) конец канала передачи.
Объявление
Swift
func acceptConnectionInBackgroundAndNotifyForModes(_modes: [AnyObject])Objective C
- (void)acceptConnectionInBackgroundAndNotifyForModes:(NSArray *)modesПараметры
modesrunloop режимы, в которых соединение приняло уведомление, могут быть отправлены.
Обсуждение
Посмотрите
acceptConnectionInBackgroundAndNotifyдля подробных данных того, как работает этот метод. Этот метод отличается отacceptConnectionInBackgroundAndNotifyв этомmodesуказывает режим цикла выполнения (или режимы) в которыйNSFileHandleConnectionAcceptedNotificationможет быть отправлен.Необходимо вызвать этот метод от потока, имеющего активный цикл выполнения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Чтения от файла или канала передачи в фоновом режиме и сообщений уведомление по окончании.
Объявление
Swift
func readInBackgroundAndNotify()Objective C
- (void)readInBackgroundAndNotifyОбсуждение
Этот метод выполняет асинхронное
availableDataработа на файле или канале передачи и сообщенияхNSFileHandleReadCompletionNotificationуведомление на текущем потоке, когда та работа завершена. Необходимо вызвать этот метод от потока, имеющего активный цикл выполнения.Длина данных ограничивается размером буфера базовой операционной системы. Уведомление включает a
userInfoсловарь, содержащий чтение данных; получите доступ к этому объекту с помощьюNSFileHandleNotificationDataItemключ.Любой объект, заинтересованный получением этих данных асинхронно, должен добавить себя как наблюдатель
NSFileHandleReadCompletionNotification. В коммуникации через сокеты потокового типа получатель часто является объектом, возвращенным вuserInfoсловарьNSFileHandleConnectionAcceptedNotification.Обратите внимание на то, что этот метод не заставляет непрерывный поток уведомлений быть отправленным. Если Вы хотите продолжить уведомляться, то необходимо будет также вызвать
readInBackgroundAndNotifyв Вашем методе наблюдателя.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Чтения от файла или канала передачи в фоновом режиме и сообщений уведомление по окончании.
Объявление
Swift
func readInBackgroundAndNotifyForModes(_modes: [AnyObject])Objective C
- (void)readInBackgroundAndNotifyForModes:(NSArray *)modesПараметры
modesrunloop режимы, в которых может быть отправлено уведомление завершения чтения.
Обсуждение
Посмотрите
readInBackgroundAndNotifyдля подробных данных того, как работает этот метод. Этот метод отличается отreadInBackgroundAndNotifyв этомmodesуказывает режим цикла выполнения (или режимы) в которыйNSFileHandleReadCompletionNotificationможет быть отправлен.Необходимо вызвать этот метод от потока, имеющего активный цикл выполнения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
– acceptConnectionInBackgroundAndNotifyForModes:enqueueNotification:postingStyle:coalesceMask:forModes:(NSNotificationQueue) -
Чтения до конца файла от файла или канала передачи в фоновом режиме и сообщений уведомление по окончании.
Объявление
Swift
func readToEndOfFileInBackgroundAndNotify()Objective C
- (void)readToEndOfFileInBackgroundAndNotifyОбсуждение
Этот метод выполняет асинхронное
readToEndOfFileработа на файле или канале передачи и сообщенияхNSFileHandleReadToEndOfFileCompletionNotification. Необходимо вызвать этот метод от потока, имеющего активный цикл выполнения.Уведомление включает a
userInfoсловарь, содержащий чтение данных; получите доступ к этому объекту с помощьюNSFileHandleNotificationDataItemключ.Любой объект, заинтересованный получением этих данных асинхронно, должен добавить себя как наблюдатель
NSFileHandleReadToEndOfFileCompletionNotification. В коммуникации через сокеты потокового типа получатель часто является объектом, возвращенным вuserInfoсловарьNSFileHandleConnectionAcceptedNotification.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Чтения до конца файла от файла или канала передачи в фоновом режиме и сообщений уведомление по окончании.
Объявление
Swift
func readToEndOfFileInBackgroundAndNotifyForModes(_modes: [AnyObject])Objective C
- (void)readToEndOfFileInBackgroundAndNotifyForModes:(NSArray *)modesПараметры
modesrunloop режимы, в которых может быть отправлено уведомление завершения чтения.
Обсуждение
Посмотрите
readToEndOfFileInBackgroundAndNotifyдля подробных данных работы этого метода. Метод отличается отreadToEndOfFileInBackgroundAndNotifyв этомmodesуказывает режим цикла выполнения (или режимы) в которыйNSFileHandleReadToEndOfFileCompletionNotificationможет быть отправлен.Необходимо вызвать этот метод от потока, имеющего активный цикл выполнения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
– acceptConnectionInBackgroundAndNotifyForModes:enqueueNotification:postingStyle:coalesceMask:forModes:(NSNotificationQueue) -
Асинхронно проверки, чтобы видеть, доступны ли данные.
Объявление
Swift
func waitForDataInBackgroundAndNotify()Objective C
- (void)waitForDataInBackgroundAndNotifyОбсуждение
Когда данные становятся доступными, этот метод отправляет a
NSFileHandleDataAvailableNotificationуведомление на текущем потоке.Необходимо вызвать этот метод от потока, имеющего активный цикл выполнения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Асинхронно проверки, чтобы видеть, доступны ли данные.
Объявление
Swift
func waitForDataInBackgroundAndNotifyForModes(_modes: [AnyObject])Objective C
- (void)waitForDataInBackgroundAndNotifyForModes:(NSArray *)modesПараметры
modesrunloop режимы, в которых может быть отправлено уведомление доступных данных.
Обсуждение
Когда данные становятся доступными, этот метод отправляет a
NSFileHandleDataAvailableNotificationуведомление на текущем потоке. Этот метод отличается отwaitForDataInBackgroundAndNotifyв этомmodesуказывает режим цикла выполнения (или режимы) в которыйNSFileHandleDataAvailableNotificationможет быть отправлен.Необходимо вызвать этот метод от потока, имеющего активный цикл выполнения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
offsetInFileСвойствоПозиция указателя файла в файле представлена получателем. (только для чтения)
Объявление
Swift
var offsetInFile: UInt64 { get }Objective C
@property(readonly) unsigned long long offsetInFileСпециальные замечания
Повышает исключение, если сообщение отправляется в дескриптор файла, представляющий канал или сокет или если закрывается дескриптор файла.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Помещает указатель файла в конце файла, на который ссылается получатель, и возвращает новое файловое смещение.
Объявление
Swift
func seekToEndOfFile() -> UInt64Objective C
- (unsigned long long)seekToEndOfFileВозвращаемое значение
Файловое смещение с указателем файла в конце файла. Это поэтому равно размеру файла.
Специальные замечания
Если сообщение отправляется в, повышает исключение
NSFileHandleобъект, представляющий канал или сокет или если закрывается дескриптор файла.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Перемещает указатель файла на указанное смещение в файле, представленном получателем.
Объявление
Swift
func seekToFileOffset(_offset: UInt64)Objective C
- (void)seekToFileOffset:(unsigned long long)offsetПараметры
offsetСмещение для поиска на.
Специальные замечания
Если сообщение отправляется в, повышает исключение
NSFileHandleобъект, представляющий канал или сокет, если дескриптор файла закрывается, или если ошибка происходит в поиске.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Запрещает дальнейший доступ к представленному файлу или каналу передачи и сигнализирует конец файла на каналах передачи та запись разрешения.
Объявление
Swift
func closeFile()Objective C
- (void)closeFileОбсуждение
Если объекту дескриптора файла принадлежит его дескриптор файла, он автоматически закрывает тот дескриптор, когда он освобожден. Если Вы инициализировали объект дескриптора файла использование
initWithFileDescriptor:метод, или Вы инициализировали его с помощьюinitWithFileDescriptor:closeOnDealloc:и передалNOfalseдляflagпараметр, можно использовать этот метод для закрытия дескриптора файла; иначе, необходимо закрыть дескриптор файла сами.После вызова этого метода Вы можете все еще использовать объект дескриптора файла, но не должны пытаться считать или записать данные или использовать объект воздействовать на дескриптор файла. Попытки читать или записать закрытый дескриптор файла повышают исключение.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Причины все данные в памяти и атрибуты файла, представленного получателем, который будет записан в постоянное хранение.
Объявление
Swift
func synchronizeFile()Objective C
- (void)synchronizeFileОбсуждение
Этот метод должен быть вызван программами, требующими, чтобы файл всегда был в известном состоянии. Вызов этого метода не возвращается, пока память не сбрасывается.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Усекает или расширяет файл, представленный получателем указанному смещению в файле, и помещает указатель файла в ту позицию.
Объявление
Swift
func truncateFileAtOffset(_offset: UInt64)Objective C
- (void)truncateFileAtOffset:(unsigned long long)offsetПараметры
offsetСмещение в файле, который отметит новый конец файла.
Обсуждение
Если файл расширяется (если
offsetвне текущего конца файла), добавленные символы являются нулевыми байтами.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Строки, использующиеся в качестве ключей в userinfo словаре в уведомлении дескриптора файла.
Объявление
Swift
let NSFileHandleNotificationFileHandleItem: String let NSFileHandleNotificationDataItem: StringObjective C
NSString * const NSFileHandleNotificationFileHandleItem; NSString * const NSFileHandleNotificationDataItem;Константы
-
NSFileHandleNotificationFileHandleItemКлюч в userinfo словаре в уведомлении NSFileHandleConnectionAcceptedNotification.
Соответствующее значение
NSFileHandleобъект, представляющий «близкий» конец сокетного соединения.Доступный в iOS 2.0 и позже.
-
NSFileHandleNotificationDataItemКлюч в userinfo словаре в NSFileHandleReadCompletionNotification и NSFileHandleReadToEndOfFileCompletionNotification.
Соответствующее значение
NSDataобъект, содержащий доступные данные, читал из сокетного соединения.Доступный в iOS 2.0 и позже.
-
-
Постоянный, который определяет имя исключения работы файла.
Объявление
Swift
let NSFileHandleOperationException: StringObjective C
extern NSString *NSFileHandleOperationException;Константы
-
Это уведомление отправляется когда
NSFileHandleобъект устанавливает сокетное соединение между двумя процессами, создаетNSFileHandleобъект для одного конца соединения, и делает этот объект доступным для наблюдателей, вставляя егоuserInfoсловарь. Для порождения регистрации этого уведомления необходимо отправить такжеacceptConnectionInBackgroundAndNotifyилиacceptConnectionInBackgroundAndNotifyForModes:кNSFileHandleобъект, представляющий сокет потокового типа сервера.Объект уведомления
NSFileHandleвозразите, что отправил уведомление.userInfoсловарь содержит следующую информацию:Ключ
Значение
NSFileHandleNotificationFileHandleItemNSFileHandleобъект, представляющий «близкий» конец сокетного соединения@"NSFileHandleError"NSNumberобъект, содержащий целое число, представляющее произошедшую ошибку типа UNIXОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Это уведомление отправляется, когда дескриптор файла решает, что данные в настоящее время доступны для чтения в файле или в канале передачи. Наблюдатели могут тогда выпустить надлежащие сообщения, чтобы начать считывать данные. Для порождения регистрации этого уведомления необходимо отправить также
waitForDataInBackgroundAndNotifyилиwaitForDataInBackgroundAndNotifyForModes:к надлежащемуNSFileHandleобъект.Объект уведомления
NSFileHandleвозразите, что отправил уведомление. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Когда дескриптор файла считывает данные, в настоящее время доступные в файле или в канале передачи, это уведомление отправляется. Это делает доступные данные наблюдателям, вставляя его
userInfoсловарь. Для порождения регистрации этого уведомления необходимо отправить такжеreadInBackgroundAndNotifyилиreadInBackgroundAndNotifyForModes:к надлежащемуNSFileHandleобъект.Объект уведомления
NSFileHandleвозразите, что отправил уведомление.userInfoсловарь содержит следующую информацию:Ключ
Значение
NSFileHandleNotificationDataItemNSDataобъект, содержащий доступные данные, читал из сокетного соединения@"NSFileHandleError"NSNumberобъект, содержащий целое число, представляющее произошедшую ошибку типа UNIXОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Это уведомление отправляется, когда дескриптор файла считывает все данные в файле или, если канал передачи, пока другой процесс не сигнализирует конец данных. Это делает доступные данные наблюдателям, вставляя его
userInfoсловарь. Для порождения регистрации этого уведомления необходимо отправить такжеreadToEndOfFileInBackgroundAndNotifyилиreadToEndOfFileInBackgroundAndNotifyForModes:к надлежащемуNSFileHandleобъект.Объект уведомления
NSFileHandleвозразите, что отправил уведомление.userInfoсловарь содержит следующую информацию:Ключ
Значение
NSFileHandleNotificationDataItemNSDataобъект, содержащий доступные данные, читал из сокетного соединения@"NSFileHandleError"NSNumberобъект, содержащий целое число, представляющее произошедшую ошибку типа UNIXОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
