CKLocationSortDescriptor
A CKLocationSortDescriptor
объектные записи видов, содержащие данные расположения на основе их расстояния от расположения, которое Вы указываете. Можно добавить дескриптор вида расположения к запросам при поиске записей. Во время создания необходимо предоставить дескриптору вида ключ, значение которого является a CLLocation
объект. Дескриптор вида использует значение того ключа для выполнения вида.
Расстояния вычислены путем проведения прямой линии между двумя расположениями, следующей за искривлением Земли. Расстояния не принимают во внимание, что высота изменяется между этими двумя расположениями.
Наследование
-
NSObject
-
NSSortDescriptor
-
CKLocationSortDescriptor
-
NSObject
-
NSSortDescriptor
-
CKLocationSortDescriptor
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
NSSecureCoding
-
Печатаемый
-
NSCopying
-
NSObject
-
NSSecureCoding
Оператор импорта
Swift
import CloudKit
Objective C
@import CloudKit;
Доступность
Доступный в OS X v10.10 и позже.
-
init (key:relativeLocation:) - initWithKey:relativeLocation:
Определяемый инициализаторИнициализирует и возвращает объект дескриптора вида расположения.
Объявление
Swift
init!(key
key
: String!, relativeLocationrelativeLocation
: CLLocation!)Objective C
- (instancetype)initWithKey:(NSString *)
key
relativeLocation:(CLLocation *)relativeLocation
Параметры
key
Имя ключа, значение которого является a
CLLocation
объект. Ключ должен принадлежать сортируемым записям. Дескриптор вида использует этот ключ для получения соответствующего значения от записи.relativeLocation
Ссылочное расположение для использования при сортировке. Записи сортируются на основе их расстояния до этого расположения.
Возвращаемое значение
Инициализированный объект дескриптора вида расположения, или
nil
если не может быть инициализирован объект.Обсуждение
Во время сортировки дескриптор вида вычисляет расстояние между значением в
relativeLocation
параметр и значение расположения найдены в указанном ключе каждой записи. Это тогда сортирует записи в порядке возрастания с помощью расстояния между двумя точками. Вы не можете изменить порядок сортировки.Оператор импорта
Objective C
@import CloudKit;
Swift
import CloudKit
Доступность
Доступный в OS X v10.10 и позже.
-
relativeLocation relativeLocation
СвойствоСсылочное расположение, против которого сортируются записи. (только для чтения)
Объявление
Swift
@NSCopying var relativeLocation: CLLocation! { get }
Objective C
@property(nonatomic, readonly, copy) CLLocation *relativeLocation
Оператор импорта
Objective C
@import CloudKit;
Swift
import CloudKit
Доступность
Доступный в OS X v10.10 и позже.