2014-01-15 30 views
-3
youtubeManager *ym=[[youtubeManager alloc] init]; 

NSArray *ns=[[NSArray alloc]init]; 

ns=[ym receivedGroupsJSON:data];//Showing error in this line 


- (NSArray *)receivedGroupsJSON:(NSData *)objectNotation 
{ 

    NSError *error = nil; 
    NSArray *groups = [youtubemodelbuilder groupsFromJSON:objectNotation error:&error]; 

    return groups; 
} 

分配到的NSArray強式不相容無效分配到的NSArray強式incompitable無效

+0

有什麼錯誤? –

+0

指定給NSArray * _strong表單不兼容void –

+0

錯誤說,您即將分配空白的東西。 –

回答

2

ns被聲明爲一個NSArray,但是編譯器認爲[ym receivedGroupsJSON:data]將返回void

你已經顯示了一個方法指示它返回一個NSArray。

要麼

  1. 在這個類的頭文件(@interface),你聲明的相同方法返回一個void,或者
  2. 你有另一個類的另一個同名的方法,該方法ym點,這將返回一個空白。

此外,第一這兩條線是沒有意義的:

NSArray *ns=[[NSArray alloc]init]; 
ns=[ym receivedGroupsJSON:data];//Showing error in this line 

因爲你正在創建一個新的NSArray,使得ns指向它,然後下一行,你讓ns指向一個完全不同的NSArray。只需更換這整個事情:

NSArray *ns; 
ns=[ym receivedGroupsJSON:data];//Showing error in this line 

或者更簡單:

NSArray *ns = [ym receivedGroupsJSON:data];