objective-C:不匹配的方法和语法

时间:2013-01-09 17:03:34

标签: ios objective-c nsarray nsdictionary

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

在我的tableViewController中,我创建了一个代表我的app的委托的appDelegate:

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

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

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

我希望将其作为字典对象添加到NSMutableArray listOfItems中(如果有错误,说它“需要标识符”):

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

我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

第一个错误是由调用appDelegate的{​​{1}}方法引起的 - 这不存在。第二个错误是由错误放置的NSArray引起的。

您的代码应如下所示:

[

NSArray *topics = [appDelegate feedsTopics];

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

答案 1 :(得分:0)

错误是由行:

引起的
NSArray *topics = [[NSArray appDelegate] feedsTopics];

NSArray没有方法“appDelegate”。