0

我正在尝试创建一个分段表。我有两个已解析的 NSMutableArrays feedsTopics 和 feedsSchools,它们驻留在我的 mainAppDelegate 中。

在我的 tableViewController 中,我创建了一个 appDelegate 代表我的应用程序的委托:

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

我正在尝试将主题和学校声明为这样的数组(这是一个错误,内容为“选择器'appDelegate'没有已知的类方法”,只是说这就是我所要做的):

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

我想像这样将它作为字典对象添加到 NSMutableArray listOfItems 中(这有一个错误,说它“需要一个标识符”):

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

我在这里做错了什么?

4

2 回答 2

0

第一个错误是由调用一个appDelegate方法引起的NSArray- this 不存在。第二个错误是由放错位置引起的[

您的代码应如下所示:

NSArray *topics = [appDelegate feedsTopics];

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

顺便说一句:您的错误根本与 tableViews 无关。我建议编辑这个问题的标题。

于 2013-01-09T19:14:47.517 回答
0

该错误是由以下行引起的:

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

NSArray 没有方法“appDelegate”。

于 2013-01-09T19:19:30.907 回答