سؤال

ما هو الفرق؟

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

وتخمين البرية هو أن مجموعة تمت فهرسة العناصر بينما مجموعة لديها أي مؤشرات؟

هل كانت مفيدة؟

المحلول

وهناك NSSet / NSMutableSet لا تبقي العناصر في أي ترتيب معين. وNSArray / NSMutableArray يفعل تخزين العناصر في ترتيب معين. إذا كنت بناء طريقة عرض جدول، يجب عليك بالتأكيد استخدام صفيف كمصدر بيانات في الاختيار.

نصائح أخرى

وأيضا، NSMutableSet يتأكد أن جميع الكائنات هي فريدة من نوعها.

وNSMutableArray سارت الامور بشكل جيد مع UITableView منذ العناصر لها مؤشر، حتى تتمكن من العودة [عدد مجموعة] للحصول على عدد من صفوف الجدول، أو [مجموعة objectAtIndex: rowNumber]. إلى عنصر مشارك بسهولة مع صف واحد

وأيضا، وفقا ل<لأ href = "https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSSet_Class/Reference/Reference.html#jumpTo_0" يختلط = " نوفولو "> وثائق ، واختبار لعضوية الهدف من ذلك هو أسرع مع NSSets.

<اقتباس فقرة>   

ويمكنك استخدام مجموعات كبديل للصفائف عند ترتيب   العناصر ليست مهمة والأداء في اختبار ما إذا كان كائن   ويرد في مجموعة يبعد حين نظر تنظم المصفوفات،   اختبار للحصول على عضوية أبطأ من مع مجموعات.

وكذلك هناك 3 الاختلافات الرئيسية. 1) مجموعات هي غير مرتبة 2) لا يكون له مؤشر و3) لا يمكن أن يكون القيم المكررة حيث يتم ترتيب المصفوفات ومفهرسة ويمكن تخزين قيم مكررة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top