KeyPathIterable،KeyPathIterable

public protocol KeyPathIterable : _KeyPathIterableBase

نوع توفر قيمه مسارات مفاتيح مخصصة للخصائص أو العناصر.

  • نوع يمكن أن يمثل مجموعة من كافة المسارات الرئيسية من هذا النوع.

    تصريح

    associatedtype AllKeyPaths: Collection
      where AllKeyPaths.Element == PartialKeyPath<Self>
  • مجموعة من كافة مسارات المفاتيح المخصصة لهذه القيمة.

    تصريح

    var allKeyPaths: AllKeyPaths { get }
  • انتقل (إلى:) طريقة التمديد

    ينسخ بشكل متكرر جميع الخصائص والعناصر المتداخلة المطابقة لـ CopyableToDevice إلى Device المحدد في مكانه.

    تصريح

    public mutating mutating func move(to device: Device)
  • ينشئ نسخة self مع جميع الخصائص والعناصر المتداخلة المطابقة لـ CopyableToDevice المنسوخة إلى Device المحدد.

    تصريح

    public init(copying other: Self, to device: Device)
  • يقوم بتشغيل مجموع النسخ المتماثلة على جميع الموترات التي تم العثور عليها من خلال تكرار المسار الرئيسي.

    تصريح

    public mutating mutating func crossReplicaSum(_ scale: Double)
  • بشكل متكرر AllKeyPaths طريقة التمديد

    مصفوفة من كافة مسارات المفاتيح المخصصة لهذه القيمة وأي مسارات مفاتيح مخصصة متداخلة داخل كل ما تشير إليه مسارات المفاتيح الخاصة بهذه القيمة.

    تصريح

    var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
  • allKeyPaths(إلى:) طريقة التمديد

    تقوم بإرجاع مصفوفة من كافة مسارات المفاتيح المخصصة لهذه القيمة إلى النوع المحدد.

    تصريح

    func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • بشكل متكرر AllKeyPaths (إلى :) طريقة التمديد

    تُرجع مصفوفة من كافة مسارات المفاتيح المخصصة لهذه القيمة وأي مسارات مفاتيح مخصصة متداخلة ضمن كل ما تشير إليه مسارات المفاتيح لهذه القيمة، إلى النوع المحدد.

    تصريح

    func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • allWritableKeyPaths(إلى:) طريقة التمديد

    تُرجع مصفوفة من كافة مسارات المفاتيح المخصصة القابلة للكتابة لهذه القيمة، إلى النوع المحدد.

    تصريح

    func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
  • تُرجع مصفوفة من جميع مسارات المفاتيح المخصصة القابلة للكتابة لهذه القيمة وأي مسارات مفاتيح مخصصة قابلة للكتابة متداخلة ضمن كل مما تشير إليه مسارات المفاتيح لهذه القيمة، إلى النوع المحدد.

    تصريح

    func recursivelyAllWritableKeyPaths<T>(
      to _: T.Type
    ) -> [WritableKeyPath<Self, T>]