2013-11-20 29 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」是一個本地類型。 –