سؤال

أحصل على تحذير أثناء إنشاء NSIndexPath،

NSInteger arr[] = {0,3};
[NSIndexPath indexPathWithIndexes:arr length:2]

warning: pointer targets in passing argument 1 of 'indexPathWithIndexes:length:' differ in signedness

ما هو التحذير بسبب؟ ما كيفية تشغيله؟

شكرا

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

المحلول

تحتاج إلى أن يكون مجموعة من النوع NSUInteger (غير موقعة).

يخبرك أنك لأن NSIndExPath لا يريد القيم السلبية، والتي يمكن أن تمر عبرها عبر صفيف NSINTEGER (حقا INT).

نصائح أخرى

على افتراض أنك تطور لجهاز iPhone، يجب عليك استخدام الإضافات UIKIT مخصصة لإنشاء مسارات الفهرس لتمثيل المواقف فيها UITableViews. وبعد يجب عليك بناء مثالك مثل ذلك: NSIndexPath *myIndexPath = [NSIndexPath indexPathForRow:0 inSection:3]; يرى وثائق أبل هذه للمزيد من المعلومات.

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