OsamaSaif نشر 18 نوفمبر 2015 أرسل تقرير مشاركة نشر 18 نوفمبر 2015 قمت بإنشاء صف يحوي على متغير id ومجموعة متغيرات أخرى وأريد ترتيب المصفوفة التي تحتوي على الأغراض objects بحسب قيمة الـ id الموجودة في الـ object كيف يمكن عمل ذلك؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Lujain نشر 19 نوفمبر 2015 أرسل تقرير مشاركة نشر 19 نوفمبر 2015 يمكن ترتيب مصفوفة من نوع object في Swift اعتمادًا على خاصية معينة بطريقيتن إما باستخدام الدالة ()sort أو الدالة ()sortIntPlace:ليكن مثلًا الصف ImageFile:class imageFile { var fileName = String() var fileID = Int() }ونريد إنشاء مصفوفة من نوع imageFile وتعبئتها بغرضين 2 Objects من نوع imageFile بالشكل التالي:var images : [imageFile] = [] var aImage = imageFile() aImage.fileName = "image1.png" aImage.fileID = 300 images.append(aImage) aImage = imageFile() aImage.fileName = "image1.png" aImage.fileID = 202 images.append(aImage) لترتيب المصفوفة على حسب قيمة id باستخدام الدالة ()sort اكتب الشيفرة التالية:images.sort({ $0.fileID > $1.fileID })لإسناد المصفوفة بعد ترتيبها لمصفوفة جديدة اكتب الشيفرة التالية:let sortedArray = images.sort { $0.fileID.compare($1.fileID) == .OrderedAscending } // use `sorted` in Swift 1.لترتيب المصفوفة باستخدام الدالة ()sortIntPlace اكتب:images.sortInPlace { $0.fileID.compare($1.fileID) == .OrderedAscending }طباعة المصفوفة بعد ترتيبها:for imageFile in images { print(imageFile.fileID) } اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
OsamaSaif
قمت بإنشاء صف يحوي على متغير id ومجموعة متغيرات أخرى وأريد ترتيب المصفوفة التي تحتوي على الأغراض objects بحسب قيمة الـ id الموجودة في الـ object كيف يمكن عمل ذلك؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.