2013-01-09 50 views
0

我試圖創建一個切片表。我有兩個解析NSMutableArrays feedsTopics和feedsSchools駐留在我的mainAppDelegate。目標-C:不匹配的方法和語法

在我tableViewController,我創建代表我的應用程序的委託一個的appDelegate:

appDelegate = (mainAppDelegate *)[[UIApplication sharedApplication] delegate]; 

我想申報主題和學校作爲像這樣(這是一個錯誤讀取陣列,「沒有已知的類方法對於選擇「的appDelegate」「只是說這是我已經得到了):

NSArray *topics = [[NSArray appDelegate] feedsTopics]; 

,我想添加爲Dictionary對象的NSMutableArray LISTOFITEMS像這樣(這有一個錯誤,說這」預期的標識符「):

NSDictionary *topicsDict = [NSDictionary dictionaryWithObject:appDelegate.feedsTopics forKey:[@"News by Topic"]; 

我在做什麼錯在這裏?此不存在 -

+0

什麼是你的問題? – AlexWien

+0

我在做什麼錯? 「沒有已知的類選擇器'appDelegate'的方法」,並且「期望一個標識符」... – Morkrom

+1

請在上面的代碼中發佈一些上下文。第一個錯誤看起來像是在'appDelegate'賦值之前有一個開放的'[']括號。 – sqreept

回答

0

第一誤差是通過調用的NSArray一個appDelegate方法引起的。第二個錯誤是由錯位[造成的。

您的代碼應該是這樣的:

NSArray *topics = [appDelegate feedsTopics]; 

NSDictionary *topicsDict = [NSDictionary dictionaryWithObject:topics forKey:@"News by Topic"]; 

順便說一句:你的錯誤,不涉及tableViews可言。我建議編輯這個問題的標題。

0

該錯誤是由行引起的:

NSArray *topics = [[NSArray appDelegate] feedsTopics]; 

的NSArray沒有一種方法 「的appDelegate」。

+0

謝謝,我弄明白了! – Morkrom