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

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...