nsindexpath التحذيرات في obj-c
-
19-09-2019 - |
سؤال
أحصل على تحذير أثناء إنشاء 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];
يرى وثائق أبل هذه للمزيد من المعلومات.
لا تنتمي إلى StackOverflow