SBElementArray
SBElementArray подкласс NSMutableArray это управляет наборами связанных SBObject объекты. Например, когда Вы просите у Средства поиска список дисков или просите у iTunes список списков воспроизведения, Вы возвращаете результат как SBElementArray содержа Пишущий сценарий объектов Моста, представляющих те элементы.
SBElementArray определяет методы вне тех NSArray для получения отдельных объектов. В дополнение к objectAtIndex:, SBElementArray также определяет objectWithName:, objectWithID:, и objectAtLocation:.
Разделение на подклассы примечаний
SBElementArray класс не разработан для разделения на подклассы.
Наследование
-
NSObject -
NSArray -
NSMutableArray -
SBElementArray
-
NSObject -
NSArray -
NSMutableArray -
SBElementArray
Соответствует
-
AnyObject -
ArrayLiteralConvertible -
CKRecordValue -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSFastEnumeration -
NSMutableCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
Reflectable -
SequenceType -
NSCopying -
NSFastEnumeration -
NSMutableCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import ScriptingBridge
Objective C
@import ScriptingBridge;
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает объект в массиве с именем.
Объявление
Swift
func objectWithName(_name: String!) -> AnyObject!Objective C
- (id)objectWithName:(NSString *)nameПараметры
nameИмя одного из объектов получателя.
Возвращаемое значение
Ссылка на заданный объект или
nilесли не мог бы быть найден объект.Обсуждение
Этот метод предоставлен как альтернатива
objectAtIndex:для приложений, где имя доступно вместо (или в дополнение к) индекс. Имя обычно более стабильно, чем индекс. Например, обычно более полезно идентифицировать почтовый ящик в Почте его именем, чем его индексом в списке почтовых ящиков.Оператор импорта
Objective C
@import ScriptingBridge;Swift
import ScriptingBridgeДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает объект в массиве с данным идентификатором.
Объявление
Swift
func objectWithID(_identifier: AnyObject!) -> AnyObject!Objective C
- (id)objectWithID:(id)identifierПараметры
identifierИдентификатор одного из объектов получателя.
Возвращаемое значение
Ссылка на идентифицированный объект или
nilесли не мог быть найден.Обсуждение
Этот метод предоставлен как альтернатива
objectAtIndex:для приложений, где идентификатор доступен вместо (или в дополнение к) индекс. Уникальный идентификатор обычно более стабилен, чем индекс. Например, может быть более полезно идентифицировать контакт в Адресной книге его идентификатором (который не изменяется в течение долгого времени), чем его индексом в списке контактов (который, может измениться, поскольку контакты добавлены или удалены).Оператор импорта
Objective C
@import ScriptingBridge;Swift
import ScriptingBridgeДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает объект в данном расположении в получателе.
Объявление
Swift
func objectAtLocation(_loc: AnyObject!) -> AnyObject!Objective C
- (id)objectAtLocation:(id)locПараметры
locОбъект, указывающий абсолютную позицию объекта в массиве. Это может быть целочисленный индекс, список координат, URL или другого детерминанта. Посмотрите обсуждение для разъяснения.
Возвращаемое значение
Ссылка на
SBObjectобъект, идентифицированныйlocилиnilесли не мог бы быть расположен объект.Обсуждение
Этот метод является обобщением
objectAtIndex:для приложений, где «индекс» не является просто целым числом. Например, Средство поиска может указать объекты с помощью aNSURLвозразите как расположение. В OSA это известно как «абсолютная позиция», обобщение понятия «индекса» в Основе — это могло быть целое число, но это не должно быть. Отдельный объект может даже иметь много различных «абсолютных позиций» значения в зависимости от контейнера.Оператор импорта
Objective C
@import ScriptingBridge;Swift
import ScriptingBridgeДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Оценка сил получателя, заставляя реальный объект быть сразу возвращенным.
Возвращаемое значение
На объект ссылается получатель.
Обсуждение
Этот метод вызывает оценку текущей ссылки на объект (получатель), приводя к возврату ссылочного объекта. По умолчанию Сценарии Моста имеют дело со ссылками на объекты, пока Вы фактически не запрашиваете некоторые конкретные данные от них или пока Вы не вызываете
getметод.Оператор импорта
Objective C
@import ScriptingBridge;Swift
import ScriptingBridgeДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает массив, содержащий результаты отправки указанного сообщения к каждому объекту в получателе.
Объявление
Swift
func arrayByApplyingSelector(_selector: Selector) -> [AnyObject]!Objective C
- (NSArray *)arrayByApplyingSelector:(SEL)selectorПараметры
selectorСелектор, идентифицирующий сообщение, которое будет отправлено в каждый объект в массиве.
Возвращаемое значение
Новый массив, содержащий результаты отправки
selectorобменивайтесь сообщениями к каждому объекту в получателе, начиная с первого объекта и продолжающийся через массив элемента к последнему объекту.Обсуждение
Метод, идентифицированный
selectorне должен брать параметры и должен возвратить объект Objective C. Это не должно иметь побочного эффекта изменения приемной антенной решетки. Порядок элементов в массиве результата соответствует порядку элементов в исходном массиве.Оператор импорта
Objective C
@import ScriptingBridge;Swift
import ScriptingBridgeДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает массив, содержащий результаты отправки указанного сообщения к каждому объекту в получателе.
Объявление
Swift
func arrayByApplyingSelector(_selector: Selector, withObjectargument: AnyObject!) -> [AnyObject]!Objective C
- (NSArray *)arrayByApplyingSelector:(SEL)selectorwithObject:(id)argumentПараметры
selectorСелектор, идентифицирующий сообщение, которое будет отправлено в каждый объект в массиве.
argumentЗначение для параметра сообщения, идентифицированного
selector.Возвращаемое значение
Новый массив, содержащий результаты отправки
selectorобменивайтесь сообщениями к каждому объекту в получателе, начиная с первого объекта и продолжающийся через массив элемента к последнему объекту.Обсуждение
Метод, идентифицированный
selectorдолжен взять отдельный аргумент — в чьем значении предоставленыargument— и должен возвратить объект Objective C. Это не должно иметь побочного эффекта изменения приемной антенной решетки. Порядок элементов в массиве результата соответствует порядку элементов в исходном массиве.Оператор импорта
Objective C
@import ScriptingBridge;Swift
import ScriptingBridgeДоступность
Доступный в OS X v10.5 и позже.
См. также
