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)
مصفوفة من كافة مسارات المفاتيح المخصصة لهذه القيمة وأي مسارات مفاتيح مخصصة متداخلة داخل كل ما تشير إليه مسارات المفاتيح الخاصة بهذه القيمة.
تصريح
var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
تقوم بإرجاع مصفوفة من كافة مسارات المفاتيح المخصصة لهذه القيمة إلى النوع المحدد.
تصريح
func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
تُرجع مصفوفة من كافة مسارات المفاتيح المخصصة لهذه القيمة وأي مسارات مفاتيح مخصصة متداخلة ضمن كل ما تشير إليه مسارات المفاتيح لهذه القيمة، إلى النوع المحدد.
تصريح
func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
تُرجع مصفوفة من كافة مسارات المفاتيح المخصصة القابلة للكتابة لهذه القيمة، إلى النوع المحدد.
تصريح
func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
تُرجع مصفوفة من جميع مسارات المفاتيح المخصصة القابلة للكتابة لهذه القيمة وأي مسارات مفاتيح مخصصة قابلة للكتابة متداخلة ضمن كل مما تشير إليه مسارات المفاتيح لهذه القيمة، إلى النوع المحدد.
تصريح
func recursivelyAllWritableKeyPaths<T>( to _: T.Type ) -> [WritableKeyPath<Self, T>]