اذهب إلى المحتوى
  • 0

كيف أُرتّب مصفوفة من نوع object معين في لغة Apple Swift؟

OsamaSaif

السؤال

قمت بإنشاء صف يحوي على متغير id ومجموعة متغيرات أخرى وأريد ترتيب المصفوفة التي تحتوي على الأغراض objects بحسب قيمة الـ id الموجودة في الـ object كيف يمكن عمل ذلك؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

يمكن ترتيب مصفوفة من نوع 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)
}
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...