NSIndexPath предупреждения в Obj-C - PullRequest
3 голосов
/ 11 января 2010

При создании NSIndexPath я получаю предупреждение,

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

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

С чем связано предупреждение? Как заставить это работать?

Спасибо

Ответы [ 2 ]

5 голосов
/ 11 января 2010

Вы должны иметь массив типа NSUInteger (без знака).

Это говорит вам об этом, потому что NSIndexPath НЕ хочет отрицательных значений, которые вы могли бы потенциально передавать через массив NSInteger (на самом деле int).

5 голосов
/ 11 января 2010

Предполагая, что вы разрабатываете для iPhone, вы должны использовать дополнения UIKit, предназначенные для создания индексных путей для представления позиций в UITableViews. Вы должны построить свой пример так: NSIndexPath *myIndexPath = [NSIndexPath indexPathForRow:0 inSection:3]; См. эту документацию Apple для получения дополнительной информации.

...