2013-11-20 25 views
-2

index在我的父视图控制器和子视图控制器上都是NSUInteger。但是,当我尝试通过的index值时,我在这一行上得到一个警告:controller.index = index;说“不兼容的整数指向NSUInteger的NSUInteger的指针转换”并告诉我用&(index)修复它。但是,当我将其转换为&(index)时,我不再从index获得一个数字值。我究竟做错了什么? (编程新手)谢谢!NSUInteger与NSUInteger不兼容?

- (PhotoViewController *)viewControllerAtIndex:(NSUInteger)index storyboard:(UIStoryboard *)storyboard 
{ 
    self.image = [self photoAtIndex:index]; 

    if (self.image == nil) { 
     return nil; 
    } 
    PhotoViewController *controller = [storyboard instantiateViewControllerWithIdentifier:@"PhotoViewController"]; 

    controller.image = self.image; 
    controller.index = index; 

    return controller; 
} 
+0

在那里丢失了一个指针... – 2013-11-20 23:37:08

+3

(道德:你想阅读**精确**错误信息,并且你想在阅读时注意**)。 – 2013-11-20 23:37:56

+2

“..不兼容* integer *到*指针*转换..“ – user2864740

回答

2

你可能宣布的index财产在你PhotoViewController类为NSUInteger *index,而不仅仅是NSUInteger index。摆脱星号。

+5

这可能是值得解释的 - 尽管它的名字是“NSInteger”是一个本地类型。 –